Powershell에서 bash의`source` 명령과 동일합니까?


15

환경 변수를 보존하기 위해 bash 스크립트를 한 줄씩 실행하려면 다음을 수행하십시오.

$ . myscript.sh

또는:

$ source myscript.sh

라는 함수 를 통해 프롬프트 값을 설정하는 PowerShell 스크립트가 prompt있습니다. 이 스크립트 ( ". \ myscript.ps1")를 실행해도 프롬프트가 변경되지 않습니다. 그러나 명령으로 기능을 한 줄씩 실행하십시오 .

따라서 효과적으로 필요한 것은 sourcePowerShell 명령 과 같은 것 입니다. 가능합니까?

편집 :이 게시물을 Stackoverflow로 이동해야합니까?

설명 1 : 필자는이 기능을 필요할 때만 (즉, 모든 powershell 세션 및 / 또는 항상) 실행하지 않기 때문에 powershell 시작 프로파일에 저장하고 싶지 않습니다.


참고 : 두 개의 Bash 명령이 다릅니다. 두 번째 점에 점이 있다는 의미는 아니 었거나 스크립트 이름의 시작 부분에 "./"(현재 디렉토리)가있는 것을 의미했습니다.
추후 공지가있을 때까지 일시 중지되었습니다.

수정 (점을 제거하여)
Sridhar Ratnakumar

답변:


29

PowerShell에서도 " 점 소스 "를 사용할 수 있습니다 . 전체 경로를 지정해야합니다. 따라서로드하려는 스크립트가 로컬 디렉토리에 있으면 다음을 수행하십시오.

PS C:\>. .\myscript.ps1

이것은 정답입니다 :) PowerShell의 점 소싱은 Bash와 거의 비슷하게 작동합니다
Jaykul

당신이 할 수있을 줄 몰랐어요 좋은.
DaveParillo

우와! 내가 전에 그것을 시도하지 않았다 어떻게? :)
Sridhar Ratnakumar

1
어쨌든 이것이 기존 cmd 스크립트로 수행 할 수 있습니까? cmd 스크립트 실행으로 powershell 환경이 수정 되었습니까?
peabody

1
.bat파일 을 실행 하고 환경을 수정 해야하는 경우 어떻게해야 합니까?
Chloe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.