저는 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
바시즘.