파워셸의 명령은 DOS 명령 프로프트와 구분해서 Cmdlet
이라고 합니다. cmdlet
은 특정 작업의 여러 가지 옵션을 하나의 항목으로 캡슐화해놓은 컴포넌트이며 엑셀의 함수와 유사한 네이티브 PowerShell 명령입니다.
파워셸의 명령어의 기본구조는 다음과 같습니다.
동사-명사(Verb-Noun)
동사
: 대상 개체가 실행하는 동작. 중학교 영어 수준의 동사 수준명사
: 대상 개체. 해당 서비스와 어플 / OS 기능과 주로 관계됨예를 들어 Get-Command
명령어는 PowerShell 명령어들을 검색하는 동작을 합니다. 참고로 파워셸은 대소문자를 구분하지 않습니다. 추가로 Get은 파워셸의 기본 동사(default)이므로, 동사부분에 Get을 사용하지 않고 명령어를 입력하는 경우 아래와 같이 동일한 결과가 출력 됩니다. (대소문자도 구분 없이 입력해본 출력 값입니다.)
파워셸 명령(cmdlet) 옵션에는 크게 두 가지로 나뉩니다. 값이 필요한 경우와 없는 경우로 나뉘는데, 값이 필요한 경우를 매개변수라고 하고, 반드시 필요하지 않은 옵션을 스위치라고 합니다.
파워셸에는 기본적으로 OS와 어플에 기본 제공하는 내장된 별칭이 있으며, 필요에 따라 사용자가 직접 정의하여 별칭을 만들 수 있습니다. 앞서 포스팅한 파워셸 내 기존 DOS 표준 명령어도 사실은 모두 파워셸 명령의 별칭입니다.
다만 파워셸 명령(cmdlet)을 일련의 스크립트를 작성해서 재사용할 목적이라면 별칭 사용은 권장하지 않습니다. 각 스크립트별 상이한 별칭을 갖게 된다면 스크립트 분석부터 동작까지의 비용이 상당히 늘어날 수 있습니다.
### 현재 세션의 전체 별칭 목록 또는 특정 별칭 목록을 보여준다
Get-Alias
### 사용자 지정 별칭을 만들 수 있다. 다만 현재 세션이나 윈도우 파워셸 실행 중에만 유효함.
New-Alias
### 현재 세션에서 파워셸 명령이나 다른 명령 요소에 대한 별칭을 만들거나 변경한다
Set-Alias
### Export-Alias
현재 정의된 별칭을 지정한 파일로 내볼낼 수 있다. 기본 값은 csv 파일이다.
### Import-Alias
별칭 파일에서 현재 세션으로 별칭을 가져온다
파워셸은 버전이 올라감에 따라 추가적인 기능이 부수적으로 늘어나기 때문에 도움말 기능을 활용하여 부가된 기능을 숙지하는 것도 중요합니다.
Get-Help -Name [-detailed | -examples | -full | -online]
default
: 기본값이면 명령어에 대한 구문 형식을 표시한다detailed
: 파워셸 명령에 대한 자세한 도움말을 표시한다examples
: 파워셸 명령에 대한 사용 예시를 표시한다full
: 자세한 매개변수와 반환 값 데이터 형식, 예시 등 전체적인 내용을 표기한다online
: 명령어에 대한 최신 내용을 표기한다.도움말 명령어를 사용하다 보면 관련 도움말에 대한 최신화가 필요할 경우가 발생합니다. 이럴 경우 서치해서 확인하는 경우도 편리하지만 자체 커맨드 창에서 update-help
명령어를 통해 도움말을 최신화 할 수 있습니다.