VM에서 스크립트를 실행하는 방법


0

가상 머신에 내가없이 실행하고 싶은 스크립트가 있습니다. []$ ./myscript

[studentuser@CentosStudentSvr ~]$ myscript

-bash : iduser : 명령을 찾을 수 없습니다

그렇지 않으면 오류가 발생합니다.

-bash: iduser: command not found

어떻게 고칠 수 있습니까?

고맙습니다


"없이 실행 []$ ./myscript하시겠습니까? "
MattDMo

답변:


1

입력하면 myscript쉘은 PATH 명령에서 이름이 myscript. Windows와 달리 현재 디렉토리는 기본적으로 경로에 없습니다.

어느 쪽이든 원한다는 것을 의미합니다.

  1. 당신의 길에 지금 추가하십시오 (일반적으로)
  2. 시작할 때마다 경로에 추가하십시오 (폴더에서 시작 스크립트를 편집하십시오. 어떤 스크립트는 사용하는 쉘에 따라 다릅니다. 종종 .profile 또는 .bashsomething)
  3. 또는 바이너리의 전체 경로를 지정하십시오. 예를 들어 ./iduser또는 /home/user229525/iduser.

현재 디렉토리 ( .)가 이미 경로에 있으면 프로그램을 확인하십시오.

  • 실행 가능합니까? (ls -l, x에서 rwx를 찾으십시오 )
  • 스크립트 인 경우 shebang으로 시작합니까? (예 : 첫 번째 줄 #!/usr/bin/env bash).

대단히 감사하지만 작동하지 않았으며 여전히 ./myscript를 사용하여 작동해야합니다. (
user229535

의 결과는 무엇입니까 echo $PATH? .또는 포함합니까 /home/studentuser? 시도 했습니까 PATH=$PATH:.(경로 끝에 점을 추가). 작동하면 프로파일 또는 다른 시작 스크립트에 추가하십시오.
Hennes

0

Bash는 $ PATH 변수에 열거 된 경로에서 "명령"을 찾습니다. 스크립트를 /usr/bin$ PATH에 언급 된 다른 폴더로 옮기거나 스크립트가있는 폴더를 $ PATH에 추가하십시오.

또한 실행중인 bash의 별명을 정의 할 수 있습니다 alias myscript="bash /path/to/script/myscript". (구문을 직접 확인하십시오. 지금은 확실하지 않습니다)


여전히 ./ 스크립트가 필요합니다
user229535

당신은 아마 뭔가 잘못하고 있습니다. 나는 그것을 테스트했다 :)
Fiisch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.