파워쉘 실행 할때마다
명령 실행 후 원하는 내용을 아래처럼 넣고
새로운 기능 및 개선 사항에 대 한 최신 PowerShell을 설치 하세요! https://aka.ms/PSWindows
이런 메세지가 나와서 링크를 들어가 보니 아래 내용으로 연결 된다.
여기서 다운로드 하는 버전은 7.1.5 버전인데 설치 후 실행 해 보니
업데이트 버전이 있다고 업데이트 하라고 나온다.
새로 설치하려면 그냥 공식 GitHub에서 최신 버전을 받아서 설치하는 게
좋을 것 같다.
파워쉘 창에서 바로 업데이트 하려면 아래 명령을 입력 하면 된다.
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
기존 Windows PowerShell 과 Powershell 은 별도로 설치 되고 디렉토리도 각각 운영
된다.
$PROFILE.AllUsersAllHosts
입력 해보면
Windows PowerShell 은 아래와 같이
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
PowerShell 은 아래와 같이 나온다.
C:\Program Files\PowerShell\7\profile.ps1
아래와 같이 입력해보면 프로필 설정 파일의 각 위치를 알 수가 있다.
PS> $PROFILE | Select-Object *Host* | Format-List
AllUsersAllHosts: C:\Program Files\PowerShell\7\profile.ps1
AllUsersCurrentHost : C:\Program Files\PowerShell\7\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts : C:\Users\<user>\Documents\PowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\<user>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
7버전에서 Alias 등을 등록 하려면
notepad $PROFILE.AllUsersAllHosts
명령 실행 후 원하는 내용을 아래처럼 넣고
Set-Alias ll Get-Childitem
저장 후 종료 하면 된다.
오류 발생 시 관리자 권한으로 파워쉘 실행 후 다시 시도하자.
적용은 아래 명령어로 한다. (. 점 주의)
.$PROFILE.AllUsersAllHosts
설치 후 Visual Studio Code 로 작업 하는데 터미널이 Windows PowerShell 5.x
버전으로 나와서 7 버전으로 변경 하기 위한 과정을 기록 차원에서 정리 한다.
유저 setttings.json 파일을 열어야 하는데 위치는 아래와 같다.
C:\Users\<user>\AppData\Roaming\Code\User\settings.json
또는 CTRL+Shift+P 누른 후 settings 입력 후 기본설정: 설정열기 (JSON) 선택 하면
된다.
적절한 위치에 아래 내용을 추가 한다.
"terminal.integrated.profiles.windows": {
"PowerShell": null,
"PowerShell 7": {
"path": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"args": [
//"-noexit",
//"-file",
//"${env:APPDATA}\PowerShell\my-init-script.ps1",
]
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell 7",
"PowerShell": null 부분은 기존 PowerShell 5.x 버전이 나오지 않게 처리 한
것이다.
그 다음 새로운 파워쉘 설정을 적었다.
필요하면 실행 시 필요한 args 를 추가 해도 된다.
마지막 줄은 기본 터미널을 추가한 PowerShell 7로 설정 한 것이다.
저장 후 CTRL+Shift+P 후 restart 선택 하면 VSCode 에디터가 재시작 된다.
재시작 되면 변경 값이 적용될 것이다. 제대로 되었다면 CTRL+Shift+` 해보면
아래 그림 처럼 터미널이 변경 되어 있어야 한다.