PowerShell 탐색(3)PowerShell 로 Aliases 사용

8166 단어 PowerShellAliases
여러분 이 Liux 를 접촉 한 적 이 있 는 지 모 르 겠 지만 저 는 학식 이 부족 합 니 다.alias 에 대한 인식 은 Liux 에서 올 라 왔 습 니 다.Linux 에서 자주 사용 하 는 Bash 명령 도 수백 개가 있 습 니 다.일반적인 상황 에서 명령 이 매우 짧 지만 대량의 매개 변수 가 필요 할 때 가 많 습 니 다.그러면 많은 초보 자 들 에 게 명령 을 외 우 는 것 이 가장 골 치 아 픈 일이 되 고 많은 Linux 초보 자 들 이 두려워 합 니 다.그래서 Liux 에서 자주 사용 하 는 것 은 바로 alias,즉 별명 이다.물론 PowerShell 은 이 점 을 잘 참고 했다.
이 절 은 PowerShell 의 Aliases 를 소개 합 니 다.
PowerShell 에 서 는 사용 에 익숙해 지기 위해 명령 대신 별명 을 사용 할 수 있 습 니 다.예 를 들 어 윈도 우즈 베테랑 들 은 dir,move,type,cls 등 을 이용 할 수 있다.물론 더 많은 사용 자 를 받 아들 이기 위해 PowerShell 은 리 눅 스에 대한 별명 설정 도 제공 했다.예 를 들 어 ls,pwd,mv,man,cat 등 이다.
PowerShell 에 별명 을 설정 하 는 목적 은 새 사용자 에 게 빠 른 상호작용 을 할 수 있 는 셸 을 제공 하기 위 한 것 입 니 다.여기 있 는 alias 는 cmdlet 의 대체 이름 을 말 합 니 다.예 를 들 어'dir'는'get-childItem'을 대체 합 니 다.
이 절 에 서 는 두 가지 유형의 alias 를 소개 합 니 다.
내 장 된 별명
윈도,유 닉 스,미리 정 의 된 PowerShell cmdlet 의 대체 이름 에 적 용 됩 니 다.
PowerShell 의 alias 목록 을 보 려 면 다음 명령 을 사용 하 십시오.

get-alias <enter> 


세심 한 동 화 를 통 해 알 수 있 듯 이 Get-Chile Item 이라는 cmdlet 는 dir,ls,gci 등 여러 개의 alias 를 가지 고 있다.우 리 는 이 명령 들 을 시도 할 수 있다.결 과 는 모두 같다.다음 과 같다.

본질 적 으로 우 리 는'get-chileitem'을 네 번 이나 실 행 했 을 뿐이다.별명 이 내 장 된 존 재 는 셸 에서 일 할 때 더욱 편리 하고 효율 적 입 니 다.그러나 솔직히 사용자 로 서 우 리 는 cmdlet 에 어떤 alias 가 있 는 지 많은 관심 을 가 질 필요 가 없습니다.우 리 는 자신의 습관 을 잘 사용 하면 됩 니 다.
사용자 정의 PowerShell 의 Alias
alias 명령 설정
예:'get-service'라 는 cmdlet 는 alias

Set-Alias gs Get-Service <enter> 

를 정의 합 니 다.
 상당히 간단 한 문법 으로 더 말 할 것 이 없다.
이 명령 을 사용 하면 cmdlet 에서 alias 를 정의 하 는 것 이 쉽 지만 문제 가 있 습 니 다.바로 이 alias 는 현재 세 션 기간 에 있 는 PowerShell 에 만 유효 합 니 다.즉,PowerShell 을 닫 고 다시 열 때 이 alias 를 입력 하면 PowerShell 은 무정 하 게"The term'gs'is not recognized as a cmdlet,function,operable program"을 알려 줍 니 다. or script file. Verify the term and try again.”
그러면 우리 가 Alias 를 만 들 었 고 그것 을 잃 고 싶 지 않 을 때 우 리 는 어떻게 합 니까?
  • 두 가지 선택 이 있 습 니 다.
        PowerShell 의 Aliases 가 져 오기 및 내 보 내기;
        Alias 를 정의 하 는 PowerShell 설정 파일 을 사용 합 니 다.
방법 1:PowerShell 의 Aliases 가 져 오기 및 내 보 내기
Aliases 를 내 보 내 는 장점 중 하 나 는 사용 하고 싶 은 곳 으로 가 져 갈 수 있다 는 것 이다.그 명령 은 다음 과 같 습 니 다.<파일 이름 사용자 정의 내 보 내기>:

Export-Alias -Path a.txt <enter> 


이 안에 뭐 가 들 어 있 는 지 notepad.exe 로 볼 수 있 을까요?

자,누 군 가 는 잠시 도 지체 하지 않 고 도입 을 시도 해 보고 싶 어 하 시 죠~~

Import-Alias -Path a.txt <enter> 

어~컵 이 야!!!

비참 해 보이 는데..
사실 cmdlet 에 alias 가 존재 한다 면 다시 가 져 오 면 이런 컵 이 생 긴 다.
따라서 우리 의 내 보 내기 파일 은 자신 이 자주 사용 하 는 alias 만 간단하게 정의 하면 됩 니 다.(시스템 이 가지 고 있 는 것 은 모두 삭제 하면 됩 니 다)예 를 들 어:

자,그 렇 군요.헤헤,사악 하지 않 나 요~~효과 좀 보 세 요:

물론 강력 한 PowerShell 은 사용자 가 셸 을 시작 할 때마다 aliases 를 수 동 으로 불 러 올 정도 로 약 하지 않 습 니 다.PowerShell 설정 파일 에서 관련 설정 을 할 수 있 습 니 다.
방법 2:PowerShell 설정 파일 사용
설정 파일 의 위 치 는$Profile 변수 에 저 장 됩 니 다.기본 값 은:
'My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1″
다음 명령 으로$Profile 값 보기:

$Profile 


앞에서 말 한 바 와 같이 PowerShell 프로필 은 확장자 가'ps1'인 파일 입 니 다.모든 PowerShell 스 크 립 트 는 이 확장 자 를 사용 합 니 다.여기에서 나 는 수첩 을 사용 하여 그것 을 편집 할 것 이다.하지만 그 전에 PowerShell 의 실행 정책 설정 을 확인 해 야 합 니 다.
PowerShell 이 처음 설치 할 때 기본 실행 정책 은"Restricted",즉"제 한 된"것 입 니 다.이것 은 PowerShell 이 스 크 립 트 와 프로필 을 실행 할 수 없다 는 것 을 의미 합 니 다.
•PowerShell 의 실행 정책 등급:
        Restricted-스 크 립 트 와 프로필 을 실행 할 수 없습니다.
        AllSigned-모든 스 크 립 트 와 프로필 은 신뢰 할 수 있 는 게시 자의 서명 이 있어 야 합 니 다.
        RemoteSigned-모든 스 크 립 트 와 프로필 은 인터넷 에서 다운로드 할 수 있 지만 신뢰 할 수 있 는 게시 자의 서명 이 있어 야 합 니 다.
        Unrestricted-모든 스 크 립 트 와 프로필 이 실 행 됩 니 다.인터넷 에서 다운로드 한 스 크 립 트 는 실행 전에 알림 이 있 습 니 다.
다음 cmdlet 를 사용 하여 현재 처 한 정책 단 계 를 보십시오.

Get-ExecutionPolicy <Enter> 

정책 단 계 를 Unrestricted:

Set-ExecutionPolicy Unrestricted <enter>   

로 변경 합 니 다.
알 겠 습 니 다.$Profile 을 설정 하 겠 습 니 다.
•$Profile 이 존재 하 는 지 1 단계 검증

test-path $Profile <Enter> 

false===>프로필 이 존재 하지 않 습 니 다(계속 2).트 루===>더 는 말 하지 않 겠 습 니 다.바로 2 단계 와 3 단 계 를 건 너 뛰 세 요.새 프로필 을 만 들 고 싶 지 않 으 면 현재 프로필 을 삭제 합 니 다.
• 두 번 째 단계 에서 새 프로필 만 들 기
New-Item -Path $Profile -ItemType file -Force <enter> 

세 번 째 단 계 는 새 프로필 을 성공 적 으로 만 들 었 는 지 다시 한 번 확인 합 니 다.
1 단 계 를 반복 합 시다.결 과 는'트 루'여야 한다.

자,메모 장 에서 프로필 열기:

notepad $Profile <enter> 

OK!우 리 는 현재 빈 프로필 을 가지 고 있 습 니 다.사실은 빈 스 크 립 트 라 고 할 수 있 습 니 다.
파일 이름:
“Microsoft.PowerShell_profile.ps1″
지금부터 설정 을 시작 합 니 다:

자,이제 notepad 와 Powershell 을 닫 을 수 있 습 니 다.PowerShell 을 다시 열 어 보 세 요.

완벽 해!
PowerShell 정책 단 계 를 변경 할 때 관리자 권한 을 사용 해 야 합 니 다.그렇지 않 으 면...
 
자,이 절 은 여기까지 입 니 다.솔직히 말 해서,그 몇 개의 전략 등급 의 단 어 는 정말 기억 하기 어렵 지만,다행히 자주 쓰 지 않 는 다~~

좋은 웹페이지 즐겨찾기