쉘 스크립트를 실행할 때 ./를 피하는 방법은 무엇입니까?

쉘 스크립트를 실행할 때 ./를 피하는 방법은 무엇입니까?

나는 내 홈 폴더나 데스크탑에 이름이 있는 한 거기에 이름을 입력하여 쉘 스크립트를 실행하는 방법을 알고 있었습니다. 나는 타이핑하는 것을 싫어합니다 ./myscript.sh. 그냥 myscript.sh. 이 작업을 수행하려면 터미널을 어떻게 수정해야 합니까?

저는 GNOME 터미널과 Ubuntu 9.04를 사용하고 있습니다.

답변1

현재 디렉터리를 경로에 넣는 것은 좋지 않습니다. 자주 실행하려는 스크립트를 이동 ~/bin한 다음 ~/bin경로에 추가하세요.

이렇게 하려면 다음을 추가하세요.

export PATH=$PATH:~/bin

에게 ~/.bash_profile.

답변2

을 추가할 수 있습니다. 하지만 MikeyB가 말했듯이 그것은 나쁜 생각입니다.

이것이 위험한 이유는 실행 중인 실행 파일과 동일한 이름을 가진 악성 소프트웨어가 현재 디렉터리에 존재하는 경우 해당 소프트웨어가 대신 실행되기 때문입니다.

답변3

쉘 스크립트를 /usr/local/bin에 넣었습니다. 가장 좋은 곳인 것 같나요? 일반적으로 비어 있습니다. 실행 가능하게 만들고 .sh 확장자를 잊어버리면 간단하게 호출할 수 있습니다.

우분투 서버에 있습니다.

답변4

질문에 답하려면 홈 디렉터리와 데스크탑을 경로에 추가하세요.

관련 정보