PowerShell 탐색(3)PowerShell 로 Aliases 사용
이 절 은 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 정책 단 계 를 변경 할 때 관리자 권한 을 사용 해 야 합 니 다.그렇지 않 으 면...
자,이 절 은 여기까지 입 니 다.솔직히 말 해서,그 몇 개의 전략 등급 의 단 어 는 정말 기억 하기 어렵 지만,다행히 자주 쓰 지 않 는 다~~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PowerShell 프롬프트에 Kubernetes의 현재 컨텍스트 출력다음과 같은 스크립트를 profile.ps1이라는 파일 이름으로 저장하고C:\Users\<ユーザー名>\Documents\WindowsPowerShell\ 에 배치한다. (PowerShell Core의 경우 설치 디렉...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.