![조달은 수동으로 작동하지만 스크립트에서 수행하면 실패합니다.](https://linux55.com/image/126510/%EC%A1%B0%EB%8B%AC%EC%9D%80%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%88%98%ED%96%89%ED%95%98%EB%A9%B4%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음과 같이 사용하세요 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
. <(...)