
저는 이제 막 Powershell을 배우기 시작했는데 이미 한 가지 문제가 저를 괴롭히기 시작했습니다.
$env:Home
와 의 바람직하지 않고 불공평하게 혼란스러운 차별 $HOME
. > 를 $HOME
입력하면 자동 완성이 가능 하지만 , 해당 항목의 경우 > 를 입력해야 합니다 .$hom
Tab$env:Ho
Tab
$HOME
Powershell 세션에서 시스템 재부팅 후에도 지속되는 일종의 전역 변수 라는 아이디어를 얻었습니다 .
그래서 질문: 이러한 영구 및 전역 변수를 어떻게 생성하고 명령 출력이나 환경 변수 출력 또는 디렉터리/파일의 직접 경로에서 값을 할당합니까?
답변1
당신 말이 맞습니다. $home
powershell의 전역 변수입니다. 이는 환경 변수와 다릅니다. 좋은 소식은 자신만의 것을 만들 수 있다는 것입니다.
원하는 것을 달성하는 한 가지 방법은 Powershell 프로필을 편집하는 것입니다(@Lee_Dailey가 댓글에서 이 내용을 언급했습니다).
- 먼저
profile.ps1
이것을 적용하려는 파일을 찾으십시오.
이들 중 몇 가지는 서로 다른 위치에 있으며 각각은 서로 다른 사용자/권한에 해당합니다. 당신이 사용할 수있는이것적용할 항목을 선택하세요. 을 사용하겠습니다C:\Users\<username>\Documents\WindowsPowerShell\profile.ps1
. - 다음과 같이 변수를 추가합니다.
$docs = "C:\Users\<username>\Documents"
# ^^^ ^^^
# name value
- 파워셸 다시 시작
- 이제 와 동일한 기능을 사용할 수 있습니다
$home
.
cd $docs