현재 디렉터리에서 스크립트를 실행할 때 왜 ./를 입력해야 합니까?

현재 디렉터리에서 스크립트를 실행할 때 왜 ./를 입력해야 합니까?

가능한 중복:
왜 . 기본적으로 경로에 없나요?

이 질문은 사소한 질문일 수 있지만 스크립트가 현재 디렉터리에 있음에도 불구하고 스크립트를 실행하려면 왜 스크립트 이름 앞에 점과 슬래시를 입력해야 하는지 궁금합니다.

./my_script.sh

점과 슬래시 없이 입력할 때마다:

my_script.sh

나는 단지 얻는다-bash: cloud_sync.sh: 명령을 찾을 수 없습니다.

을 두는 이유는 무엇입니까?./스크립트 이름 앞에?

감사해요.

답변1

PATH에 현재 디렉터리가 있어야 합니다.export PATH=${PATH}:.

관련 정보