파일 이름에서 ./를 제거하는 방법

파일 이름에서 ./를 제거하는 방법

명령으로 입력할 때 ./파일 이름에서 제거하는 방법. 명령을 실행하는 ./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

관련 정보