쉘 스크립트에 대한 별칭 만들기

쉘 스크립트에 대한 별칭 만들기

합격하려고 해요사악한 멋진 쉘 스크립트책. 나는 책의 코드에 따라 스크립트를 만들었습니다.여기. 터미널에서 명령처럼 호출할 수 있도록 이 스크립트에 대한 별칭을 만들려고 합니다. 따라서 모든 디렉토리에서 쉽게 사용할 수 있습니다.

스크립트 하단에 다음 코드를 넣어 실행하고 터미널을 다시 시작했는데 작동하지 않습니다.

alias formatdir='source ./shell_scripts/formatdir.sh'

온라인으로 검색했지만 별칭만 사용하여 프로그램을 실행할 수 없습니다. 이것이 가능합니까, 아니면 별칭의 기능을 오해하고 있습니까?

감사해요

답변1

별칭의 문제점은 상대 디렉터리를 사용한다는 것입니다. 따라서 작업 디렉터리와 관련된 스크립트를 찾습니다. 따라서 작동하게 하려면 절대 경로로 별칭을 정의해야 합니다(그런데 소스 코드를 사용하려는 이유는 무엇입니까?).

또 다른 방법은 다음을 입력하여 스크립트가 포함된 디렉터리를 $PATH변수 에 추가하는 것입니다 ~/.bashrc(bash의 경우).

export PATH=~/shell_scripts:$PATH

이렇게 하면 formatdir.sh모든 새 터미널에서 전화를 걸 수 있습니다. 또한 새 스크립트마다 별칭을 만들 필요가 없습니다.

관련 정보