ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PowerShell 기초] 6. Powershell 프로필 설정
    Shell & CMD/PowerShell 2021. 12. 26. 13:25
    반응형

    Windows 환경의 Powershell에서 명령어를 찾을 때 Tab 키 외 Visual Studio에서 유용하게 사용하는 Intellisense 처럼 ctrl+Space 을 이용하여 필요한 명령어를 찾을 수 있다.

    그러나 맥북의 대표적인 OS인 MacOS 이나 Ubuntu와 같은 리눅스 OS에선 해당 키 입력이 동작하지 않거나, 다른 기능과 겹치는 경우가 존재한다.

    이번 시간엔 Powershell의 프로필 설정 기능을 통해 보다 편리하게 Powershell을 이용할 수 있는 방법을 실습해 보겠다.

    1. $PROFILE 변수로 프로필 정보 확인

    pwsh 에서 $PROFILE 변수를 입력하면 현재 사용 중인 Powershell의 프로필 정보를 확인할 수 있다.

    $PROFILE
    # 결과값 : /home/ddochea/.config/powershell/Microsoft.PowerShell_profile.ps1
    # 결과값은 사용자, pwsh 을 사용하는 프로세스에 따라 다르다.

    프로필을 확인했다면 해당 위치로 가서 텍스트 편집기로 열거나, 파워셸에서 notepad $PROFILE 명령어로 열어보자.

     

    설치하고 별도의 프로필 작업을 진행하지 않았다면 해당 파일이 없을 수도 있다.
    이 경우 파워셸에서 New-Item -ItemType file -Path $PROFILE -Force 명령어로 생성할 수 있다.

    1. profile.ps1 편집

    파일에 아래 명령어를 추가한다.

    Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete # Tab키로 명령어를 출력한다.
    Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
    Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
    
    # UpArrow, DownArrow 명령어는 명령어 히스토리를 이용할때 커서위치가 시작지점에 있는 불편함이 있다.

    2. Powershell 재실행

    저장 후 파워셸을 재 실행한 뒤 확인해보자. Get- 입력 후 Tab 키를 눌러본 뒤, 방향 키로 필요한 명령어를 선택한다.

    마무리

    이것으로 간략한 프로필 편집을 확인하였다. 앞서 언급한 대로, 현재 powershell을 실행 중인 환경에 한해 동작하도록 설정하는 방법이다. 예를 들어, 설정은 직접 콘솔창에서 profile을 확인한 후, 실행은 VSCode에서 실행하려 한다면 동작하지 않게 된다.

    # /home/ddochea/.config/powershell/Microsoft.PowerShell_profile.ps1
    # /home/ddochea/.config/powershell/Microsoft.VSCode_profile.ps1
    
    #서로 다른 프로필정보를 가지고 있다.

    따라서 각 프로필정보마다 파일을 생성해줘야한다. 만약 실행환경에 상관없이 모두 적용되길 원한다면 파일명을 profile.ps1 로 생성하면 된다.

    반응형

    댓글

Designed by Tistory.