현재 최상위 쉘에서 scriptblocks/scripts를 실행해야하며 수정되지 않은 전역 범위를 남기고 싶습니다.명령/스크립트가 글로벌 환경을 변경하지 못하게하는 방법
는 지금까지, 나는 단지 다음과 같은 가능성을 생각 할 수있었습니다 :
powershell -file <script>
powershell -noprofile -command <scriptblock>
문제는 그들이 매우 느린 것을입니다.
예를 들어, 내가 할 수 있도록하고 싶습니다 :
mkdir newdir
cd newdir
$env:NEW_VAR = 100
ni -item f 'newfile.txt'
... 내 쉘의 작업 디렉토리가 변경되지 것입니다 및
$env:NEW_VAR
글로벌 범위에서 설정되지 않을 수 있도록.
더 많은 대안이 있습니까?
을 나는 "범위"가 아닌 "환경"을 의미 생각합니다. – guillermooo