bash의 Linux (Ubuntu 11.04)에서 스크립트 기간 동안 일반 변수와 만 다른 환경 변수를 임시로 설정할 수 있습니까? 예를 들어, 쉘 스크립트에서 일시적으로 HOME을 현재 작업 디렉토리의 폴더로 설정 한 다음 앱을 실행하여 HOME에 저장되는 앱을 이식 가능하게 만듭니다.
답변
VAR1=value1 VAR2=value2 myScript args ...
답변
env VAR=value myScript args ...
답변
그냥 넣어
export HOME=/blah/whatever
스크립트에서 변경하려는 지점에서. 각 프로세스에는 고유 한 환경 변수 세트가 있으므로이 정의는 스크립트가 종료 될 때 자동으로 의미가 없어집니다 (그리고 환경이 변경된 bash 인스턴스와 함께).