Powershell에서 $Home과 같은 사용자 지정 글로벌 시스템 전체 변수를 만들고 여기에 영구 값을 할당하는 방법은 무엇입니까?

Powershell에서 $Home과 같은 사용자 지정 글로벌 시스템 전체 변수를 만들고 여기에 영구 값을 할당하는 방법은 무엇입니까?

저는 이제 막 Powershell을 배우기 시작했는데 이미 한 가지 문제가 저를 괴롭히기 시작했습니다.

$env:Home와 의 바람직하지 않고 불공평하게 혼란스러운 차별 $HOME. > 를 $HOME입력하면 자동 완성이 가능 하지만 , 해당 항목의 경우 > 를 입력해야 합니다 .$homTab$env:HoTab

$HOMEPowershell 세션에서 시스템 재부팅 후에도 지속되는 일종의 전역 변수 라는 아이디어를 얻었습니다 .

그래서 질문: 이러한 영구 및 전역 변수를 어떻게 생성하고 명령 출력이나 환경 변수 출력 또는 디렉터리/파일의 직접 경로에서 값을 할당합니까?

답변1

당신 말이 맞습니다. $homepowershell의 전역 변수입니다. 이는 환경 변수와 다릅니다. 좋은 소식은 자신만의 것을 만들 수 있다는 것입니다.

원하는 것을 달성하는 한 가지 방법은 Powershell 프로필을 편집하는 것입니다(@Lee_Dailey가 댓글에서 이 내용을 언급했습니다).

  1. 먼저 profile.ps1이것을 적용하려는 파일을 찾으십시오.
    이들 중 몇 가지는 서로 다른 위치에 있으며 각각은 서로 다른 사용자/권한에 해당합니다. 당신이 사용할 수있는이것적용할 항목을 선택하세요. 을 사용하겠습니다 C:\Users\<username>\Documents\WindowsPowerShell\profile.ps1.
  2. 다음과 같이 변수를 추가합니다.
$docs = "C:\Users\<username>\Documents"
# ^^^         ^^^
# name       value
  1. 파워셸 다시 시작
  2. 이제 와 동일한 기능을 사용할 수 있습니다 $home.
cd $docs 

관련 정보