목록PowerShell (3)
살아가는 이야기
Windows가 PowerShell을 밀고 있지만, 사실 난 cmd를 더 자주 사용한다. PowerShell에는 여러 좋은 기능이 있지만, cmd를 사용하는 이유는 단 하나, "명령어가 간단"하기 때문이다. 사실 PowerShell의 명령어는 너무 길고 복잡하다. 미운 사람 고운데 없다고, 흔한 입력 재지정(input redirection)도 PowerShell에서는 제대로 되지 않는다. 예컨대 다음과 같이 인사하는 프로그램이 있을 때, 입력 재지정으로 수행되지는 않는다. 대신 PowerShell에서는 파이프로 입력 재지정과 같은 효과를 얻을 수 있다. type 대신 Get-Content 명령어를 사용해도 같은 효과이다. 출력을 보면 줄바꿈 문자(\n) 처리가 이상한 것을 볼 수 있는데, 이는 Windo..
일주일쯤 전에 Windows에서 프로그램 수행 시간을 재는 방법을 게시하였다. timeit이라는 유틸리티 프로그램을 이용하는 방식이었는데, timeit을 이용하려면 Windows 2003 Resource Kit을 설치해야 하는 번거로움이 있었다. 프로그램 설치가 귀찮다면 이미 Windows에 설치되어 있는 PowerShell을 이용하는 방법도 있다. PowerShell의 Measure-Command라는 명령어를 이용하면 프로그램 수행 속도를 잴 수 있다. 예컨대 다음과 같이 Measure-Command를 사용할 수 있다. Measure-Command { echo "Hello?" } 여러 메시지가 나오지만 출력의 맨 끝 행만 확인하면 된다. PowerShell을 사용할 때 단점은 입력 재지정(input r..
choco(Chocolatey, 쵸콜라티)는 Windows용 설치 관리자이다. 데비안의 apt나, 레드햇의 yum, 아치리눅스의 pacman과 유사하다고 생각하면 된다. 다만 이를 사용하려면 별도로 설치해야 하는데, 한 번 choco를 설치한 후에는 이후 choco를 통해 설치하는 여러 프로그램에 대해서는 별도로 PATH를 지정하지 않아도 되므로 매우 편리하다. choco를 설치하기 위해서는 먼저 PowerShell을 관리자용으로 실행해야 한다. 윈도우 검색 창(없으면 Win+S키를 누름)에서 "power"를 입력하여 Windows PowerShell을 검색한 후 관리자로 실행 메뉴를 클릭한다. 그리고 나타나는 사용자 계정 컨트롤 창―경우에 따라서는 작업 표시줄에 방패 모양만 깜빡일 수도 있는데, 이를 ..