명령으로 입력할 때 ./
파일 이름에서 제거하는 방법. 명령을 실행하는 ./script 1
것처럼 명령을 입력할 수 있기를 원합니까 script 1
?
답변1
가 파일 이름의 일부 가 아닌 경우 ./
, 현재 디렉토리에서 명령을 찾아야 한다고 쉘에 알려줄 필요가 있습니다 script
.
제공하지 않으면 쉘( bash
또는 가정 sh
)은 에 지정된 디렉토리만 검색합니다 $PATH
. 따라서 디렉터리를 script
이러한 디렉터리 중 하나로 이동하거나 현재 있는 디렉터리로 $PATH를 확장하세요 script
.
나는 내 "자신의" 스크립트와 절차를 가지고 있는데, /home/anthon/bin
이것은 내 것입니다 ~/.bashrc
:
if [ -d /home/anthon/bin ] ; then
PATH=/home/anthon/bin:"${PATH}"
fi
bash
이렇게 하면 내가 시작하는 모든 쉘 에 디렉토리가 자동으로 추가됩니다 .
이것이 불가능할 경우 별칭을 정의할 수 있습니다.
alias script='./script'
하지만 물론저것이는 디렉토리에 있는 경우에만 작동하며 그렇지 않은 경우 다음을 제공합니다.
bash: ./script: No such file or directory