2013-09-26 5 views
0

간단한 bash 스크립트를 만들었습니다. 스크립트는 정상적으로 작동합니다. 나는이 내 경로를 인쇄 에코 $ 경로를 실행하면내 PATH에있는 경우에도 Bash 스크립트가 작동하지 않음

, 나는이 :

/usr/local/sbin:/usr/local/bin/:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 

그래서는/usr/local/bin에 내 스크립트를 이동 chmod +x mybash.sh을 달렸다. 나는 ./mybash.sh 실행할 때 난 그냥 "그런 파일이나 디렉토리를"얻을, 지금도 chmod 0777 mybash.sh

했습니다

왜 이런 일이며, 어디에서 내 스크립트를 넣을 수있는 가장 좋은 장소입니다

답변

3
스크립트가 경로에

되면, 당신은 단지 파일 이름으로 실행할 수 있습니다 : mybash.sh을 오히려 파일의 경로보다 : ./mybash.sh

+1

글쎄, 지금은 어리 석다. 위대한 작품! – dotty

2

./mybash.sh 현재 폴더에서 mybash.sh을 실행하는 것을 의미한다. 을 /usr/local/bin으로 이동 한 경우 더 이상 ./ (현재 폴더)이 아니기 때문에 찾을 수 없습니다.

/usr/local/bin으로 이동하거나 ./mybash.sh을 사용하여 실행하거나 mybash.sh을 경로 폴더로 이동 한 후 다른 폴더에서 사용하십시오.

관련 문제