bash 스크립트 별칭 명령 실행이 zsh에서 작동하지 않습니다.

bash 스크립트 별칭 명령 실행이 zsh에서 작동하지 않습니다.

저는 centos에서 zsh를 사용하고 있습니다. 일부 쉘 스크립트를 실행하고 싶습니다. 이와 같이.

스크립트 파일

#!/bin/sh

# something ..

source ./aliases-file.sh

별칭 파일 .sh

alias test=ls
alias test2=cat

실행했는데 ./script.sh별칭이 현재 세션에 적용되지 않았습니다. 어떻게 해야 하나요?

답변1

이를 실행하면 script.sh하위 쉘에서 실행되며 별칭은 호출 쉘(또는 참조하는 현재 세션)에 전파되지 않습니다. script.sh 자체를 가져와야 합니다 source script.sh. 이렇게 하면 명령이 현재 셸에서 실행되고 별칭이 표시됩니다.

참고 사항: 이식성 때문에 전자는 POSIX 표준이고 후자는 POSIX 표준이므로 .대신 사용을 고려해야 합니다.source바시즘.

관련 정보