![모든 명령 전에 env를 업데이트하는 방법(문자 그대로)](https://linux55.com/image/182914/%EB%AA%A8%EB%93%A0%20%EB%AA%85%EB%A0%B9%20%EC%A0%84%EC%97%90%20env%EB%A5%BC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(%EB%AC%B8%EC%9E%90%20%EA%B7%B8%EB%8C%80%EB%A1%9C).png)
$http_proxy
나는 직장에서 다양한 VPN을 사용하고 $https_proxy
나에게 설정된 스크립트를 사용하여 VPN 간에 자주 전환합니다. 문제는 터미널을 열 때 이러한 변수가 해당 터미널 환경에서 업데이트되지 않는다는 것입니다.
터미널의 모든 명령( ls
, curl
, 등 포함) sudo -e apt update
전에 프로세스 및 하위 프로세스의 환경을 업데이트할 수 있는 방법이 있습니까(또는 적어도 일부 스크립트를 실행하지만 까다롭습니다*) ? bash
, 및 모든 하위 항목 에 적용되는 방식이 바람직합니다 zsh
.tmux
*) 명령을 실행하기 전에 스크립트를 실행하는 것은 자체 코드의 모든 키워드에 대해 반복해서 실행될 수 있기 때문에 까다롭습니다. 무엇이 피해자를 죽였는가)
지금까지 생각한 것은 ~/.proxy
환경 간에 프록시 구성을 전달하기 위해 VPN 명령을 실행할 때 파일을 생성(및 종료 시 삭제)하는 것이지만, 여전히 이를 읽고 각 파일의 변수를 업데이트해야 합니다.