2010. 7. 22. 13:26
안녕하세요. 엉스데브 입니다.

PowerShell 에서는 도움말이 필요 할 때 Get-Help 명령어를 사용합니다.

하지만 Linux 환경에 익숙한 저는 자꾸 Get-Help 대신 man 명령어를 입력하게 되더군요.

다행히도 PowerShell은 이런 Unix 형태의 명령어의 일부를 그대로 입력 할 수 있게끔 지원 해 줍니다.
아니, 오히려 자동으로 페이지 단위로 끊어주는 등(more)  Get-Help 보다 더 좋은 기능을 제공 하는군요!

왜, 어떻게 이렇게 실행되는지 궁금합니다.
사실 저는 잘 모르는 것을 사용하는 것에 거부감을 느끼는 사람입니다.
그래서 man 명령어를 실행하면 무슨일이 일어나는지 추적 해 보기로 했습니다.

먼저 man 명령어의 정보를 봅니다.

man 명령어는 help 로 Alias 설정이 되어 있군요.

help 명령어의 정보를 봅니다.

help 명령어는 function 으로 선언되어 있는 명령어 군요.
function 일 경우, Definition 속성을 통해 내용을 확인 할 수 있습니다.
헌데 Definition 컬럼의 값이 "..." 로 표시 되는군요. 내용이 너무 길어서 표시 할 수 없는 경우 입니다.

Definition 값을 확인 해 봅시다.

help function 의 내용을 보니 상당히 복잡하군요..! 자세한 분석은 하지 않겠습니다.
다만 마지막 줄에 보니 Get-Help 명령어를 호출하고 more 를 통해 페이지를 나누어 주는군요!

이것으로 man 명령어를 실행시 PowerShell 이 내부적으로 어떻게 처리하는지 알게되었습니다.

앞으로는 마음 놓고 man 커맨드로 각종 도움말을 봐야 겠습니다. ^^

Posted by 알 수 없는 사용자
:

BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :