다음과 같이 사용하세요 curl
:
bash <(curl -s https://raw.githubusercontent.com/user/repo/master/script.sh | tr -d '\r')
일부 원격 스크립트를 실행했습니다.
원격 스크립트에는 다음 두 가지 측면이 포함됩니다.
1)주문하다:
wget -P ~/myAddons/ https://raw.githubusercontent.com/user/repo/master/appendix.sh
2)한 가지 source ~/myAddons/appendix.sh
명령:
이 파일에는 appendix.sh
일부 Bash 별칭이 포함되어 있습니다.
질문
원격 스크립트를 실행한 후 appendix.sh
.
별칭은 수동으로 수행한 후에 만 작동합니다 source ~/myAddons/appendix.sh
.
source
원격 스크립트의 명령어와 수동 명령어가 동일한 지 3번 이상 확인했습니다 .
질문
원격 스크립트에서 직접 실행하면 source ~/myAddons/appendix.sh
실패하는데 수동으로 실행하면 작동하는 이유는 무엇이며 이 문제를 해결하는 올바른 방법은 무엇입니까?
답변1
새로운 셸을 시작한 bash <(...)
다음 그 안에서 구매를 합니다. 이는 실행 중인 원래 쉘에 영향을 주지 않습니다 bash <(...)
. 대신 source
프로세스 대체를 사용해야 합니다 .
source <(...)
# or
. <(...)