스크립트를 실행할 때 이름을 입력하는 대신 ./를 사용하는 이유는 무엇입니까?

스크립트를 실행할 때 이름을 입력하는 대신 ./를 사용하는 이유는 무엇입니까?

일반 명령을 실행할 때는 이름만 입력하는데 왜 스크립트를 실행할 때 이름을 입력하는 대신 ./를 사용합니까?

답변1

현재 디렉토리에 있는 쉘스크립트나 다른 프로그램을 실행할 때 다음을 사용합니다.

./scriptname

왜냐하면.현재 디렉토리를 나타냅니다.

쉘스크립트나 다른 프로그램이 PATH의 디렉토리에 있을 때 시스템이 이를 찾기 위해서는 이름만 있으면 충분합니다.

program-in-path

PATH를 시청할 수 있습니다.

echo $PATH

당신은 자신의 프로그램을 넣을 수 있고 ~/bin(자신만의 'bin'을 만들고 거기에 자신의 프로그램을 넣을 수 있음) 그것은 당신에 의해 발견될 것이고, 그것을 넣으면 /usr/local/bin모든 사용자가 발견될 것입니다.

관련 정보