본문 바로가기
programming language/powershell

Powershell profile 적용 및 alias

by 남성 2013. 10. 16.

윈도우에 Powershell 이 추가 되면서 스크립트 작성이 굉장히 편리해졌는데요~

 

Powershell 에서도 리눅스 bash 에서와 마찬가지로 alias 를 비롯한 많은 설정들을 할 수 있습니다.

 

또한 이런 설정들을 .bashrc 파일에 설정하듯이 powershell 에서도 profile 파일에 설정할 수 있습니다.

 

profile 파일을 사용하기 전에 일단 Get-ExecutionPolicy 명령을 통해 현재의 ExecutionPolicy 설정 상태를 확입합니다.


 

파워 쉘 스크립트를 한번도 실행안한 경우에는 Restricted로 보통 설정되어 있는데요~

 

아래 명령을 통해 스크립트가 실행 가능하도록 해 줍니다.


Set-ExecutionPolicy RemoteSigned

 

다른 실행 정책들에 대해서는 아래 명령을 통해 확인 할 수 있고~


get-help about_execution_poicies

 

Restricted 이외에 다음과 같은 실행정책이 있으니~ 참조하시기 바랍니다.


 

이제 profile 파일의 설정 위치를 확인 해 봐야죠~

 

powershell 에서는 아래 명령을 통해 설정파일의 위치를 확인 할 수 있습니다.


$PROFILE | select *

 

위 명령을 치면 아래 그림과 같이 네 개의 path 가 나오는데요~


 

AllUsers 는 모든 사용자 CurrentUser 는 현재 사용자 입니다.

 

다음으로 AllHosts 와 CurrentHost 인데요. powershell 은 두 개의 호스트가 존재합니다. 하나는 그냥 Powershell 이고 하나는 powershellISE 입니다.

 

현재 사용자에 대해 Powershell 과 ISE 에 동시에 적용하기 위해서는 $profile.CurrentUserAllHosts 에 설정을 하면 됩니다.


 

$profile.CurrentUserAllHosts 파일이 작성되어 있는지 확인을 하려면~ 다음과 같이 명령을 하면 되고~


Test-Path $profile.CurrentUserAllHosts



아래 명령을 통해 파일을 만들어 주면 됩니다.


notepad $profile.CurrentUserAllHosts

 

파일이 없는경우에는 새 파일을 만드시겠습니까? 라는 메시지가 나오는데~ 를 눌러주시면 됩니다.

 

이렇게 만들어진 profile 파일에 자신이 작성하고자 하는 alias 나 사용자 함수 등을 작성해서 사용할 수 있습니다.


 

alias 명령어는 아래 명령을 통해 파일로 내보내기를 할 수 있습니다.


Export-Alias -Path 파일명


 

내보낸 alias 명령어 들은 아래 명령을 통해 들여오기를 할 수 있습니다.


Import-Alias -Path 파일명

 


참고 자료

 

http://jdhitsolutions.com/blog/2009/11/get-profiles/

 

http://www.powershellpro.com/powershell-tutorial-introduction/tutorial-powershell-aliases/




댓글0