본문 바로가기

알아두면 좋은

PowerShell 명령 조금 더 쉽게 입력하기(Alias 설정)

길이가 긴 명령어를 입력하기 번거로울 때 명령어를 축약하거나 다른 이름(별칭, alias)으로 호출하고 싶을 때 사용할 수 있는 방법입니다.

alias 설정 확인

> Get-Alias

이 명령으로 이미 지정된 alias 설정값을 확인할 수 있습니다.

alias 설정 하기

> Set-Alias [별칭] [대상 명령]

위와 같은 형식으로 alias를 설정할 수 있습니다.

저의 경우 Vim을 쓰다가 최근 NeoVim으로 넘어왔는데, nvim이 아니라 습관적으로 vim을 입력하곤 합니다. 따라서 vim이나 vi라고 입력하여도 nvim이 실행되도록 설정하였습니다.

> Set-Alias vim nvim
> Set-Alias vi nvim

이제 제대로 별칭이 지정되었는지 확인해보겠습니다.

> Get-Alias
...(생략)...
Alias           vi -> nvim.exe
Alias           vim -> nvim.exe
...(생략)...

이렇게 출력되었다면 제대로 설정이 된 것입니다.

하지만 영구적으로 설정된 것이 아니다. 설정 유지시키기

위에 서술한 방법으로 별칭을 설정할 수 있습니다. 하지만 PowerShell을 닫았다가 열면 다시 설정이 초기화됩니다. 저는 PowerShell을 실행시킬 때마다 제가 원하는 설정을 자동으로 진행하도록 하려고 합니다. 다른 셸과 마찬가지로 PowerShell도 실행될 때마다 프로파일이라는 파일을 읽어 초기 설정을 진행하게 되어있습니다. 그 파일에 alias 설정을 입력하고자 합니다.

프로파일 경로 알아내기

> $profile

이렇게 입력하면 아래와 같이 값이 출력될 것입니다.

C:\Users\(사용자명)\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

저 파일에다가 위에서 입력한 alias 설정을 입력하도록 합니다. 만약 저 경로와 파일이 보이지 않는다면 직접 만들면 됩니다.

Get-Alias와 Set-Alias의 alias

Get-Alias 명령을 입력하고 출력되는 내용을 잘 살펴보았다면 눈치챘을 수도 있을 텐데, 저 두 명령도 alias가 설정되어 있습니다.

Alias           gal -> Get-Alias
Alias           sal -> Set-Alias