.sh 파일에 별칭 추가

.sh 파일에 별칭 추가

어떤 이유로 bash에 별칭을 추가해야 합니다. 별칭을 추가하고 /root/.bashrc다음 코드도 포함했습니다.

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

새 별칭은 콘솔에서 사용될 때 매력처럼 작동합니다. 그러나 이 별칭을 사용하여 스크립트 파일을 실행하면 오류가 myscript.sh발생합니다 . 같은 환경을 사용하도록 파일을 command not found알려줘야 할 것 같은데 어떻게 해야 할지 모르겠습니다..shbash

답변1

별칭은 하위 프로세스에서 상속되지 않습니다. 만약 너라면생각하다스크립트의 별칭은할 수 있다다시 /root/.bashrc..에서 소스 코드를 얻으세요. 하지만 그렇게 하지 않겠습니다. 나는 스크립트에 더 자세히 설명하고 실제 명령 이름을 사용하는 것을 선호합니다.

나는 별칭을 쉘의 키 입력 보호기와 더 비슷하다고 생각합니다. 스크립트에서는 실제로 필요하지 않습니다. 오히려 실제 명령을 사용하면 나중에 스크립트를 유지 관리해야 하는 사람이 더 잘 이해할 수 있습니다.

관련 정보