2009-07-12 4 views
4

커맨드 라인은 수년간 저를 피했습니다. 나는 1999 년에 시작했기 때문에 GUI로 이미 망가졌습니다. 내 좋은 ol '마우스를 사용하여 가리키고 클릭하십시오. 10 년이 지난 후 필자는 cd, dir, rm, ipconfig 등과 같은 기본적인 명령 행을 사용하고있다. 지옥, 내 키보드 단축키조차 상당히 제한됩니다 : 복사, 붙여 넣기, 잘라 내기, 새로 고침 브라우저; 그러나 나는 그것이 다른 주제 다라고 생각한다.Windows 개발자가 명령 줄을 알고 있어야합니까?

이제는 "Windows Powershell"이라고도 불리는 것을 볼 수 있습니다. 그것은 cmd.exe보다 강력하고 시스템 관리자를 대상으로합니다. - 멋진. 그러나 저는 웹 개발자입니다. ASP.NET과 관련된 모든 것이 기본적입니다. 나는 Visual Studio에 코드를 부릴 시간이되면 살고있다.

나 같은 개발자가 Windows 셸을 일일 워크 플로에 통합하는 데 도움이 될까요? 나이가 들어감에 따라 기능에 관심이 많습니다. 예를 들어 최근 ThinkPad를 구입하여 독점적으로 TrackPoint를 사용합니다. 점 A에서 점 B까지 직선을 사용합니다.

내 상황과 일반적으로 Windows 개발자들에 대해 이야기 해 주시겠습니까?

+2

생산성에 신경 쓰는 경우에만. –

답변

11

명령 줄 스크립팅은 Windows 환경에서도 매우 유용 할 수 있습니다. 스크립트는 자동화 된 배포 및 모니터링 목적에 유용 할 수 있습니다. 유감스럽게도 기본 "cmd.exe"인터페이스와 명령은 약간 거추장 스럽기 때문에 Unix 기반 쉘로 작업하는 것이 재미 있지 않습니다. PowerShell은 cmd를 크게 향상시킨 제품이므로 PowerShell의 기초를 배우고 그 것이 유용 할지를 알아 보시기 바랍니다.

3

각각 장점이 있으므로, 적어도 당신의 상황에 도움이 될 수 있는지 여부를 이해하기에 충분한 Powershell을 배우는 것이 좋습니다. 나는 GUI가 반복적 인 작업을 잘 지원하지 않는다면 Powershell과 같은 풍부한 명령 행 사용자 인터페이스가 실제로 속도를 높일 수 있다는 것을 발견했다. 때로는 모든 마법사를 제거하고 더 낮은 수준에서 일하는 방식을 익히는 것이 매우 상쾌하고 교육적입니다.

2

일부 작은 작업을 신속하게 자동화하는 데 유용 할 수있는 경우가 있습니다. 예를 들어, 배치 파일을 사용하여 Firefox 확장을 XPI 파일로 패키지화합니다. 하지만 그 외에도 Windows에서 개발 관점에서 실제로 사용하는 유일한 경우는 Makefile 만있는 타사 라이브러리를 작성하는 것입니다.

시스템 관리자는 시스템 관리자가 시간이 많이 걸리는 제어판 창의 탐색을 필요로하는 많은 시스템 기능에 신속하게 액세스 할 수 있기 때문에 시스템 관리자 입장에서 볼 때 매우 유용 할 수 있습니다. 서비스를 중지하는 등 방화벽 및 기타 보안 기능을 관리/시작

2

... 당신이 만약

A) 파일

B) 파일에 같은 일을 할 작업 한 번 이상

... 일괄 처리 또는 명령 줄을 학습하여 시간을 절약 할 수 있습니다.

나는 일반적으로 항상 3 개의 cmd.exe 셸을 엽니 다. 하나는 건물 용이고 ('make release platform'), 하나는 greps을위한 것이고, 다른 하나는해야 할 일입니다. 커맨드 라인을 대량 삭제하는 것이 훨씬 효율적이며, 파일에서하는 일은 가능한 한 많이 .bat로 자동화해야합니다.

필자는 powershell을 사용하지 않았지만 일괄 적으로 개선 된 것으로 보입니다. 이는 상당히 제한적입니다. 더 많은 전력이 필요할 때 나는 전형적으로 파이썬으로 전환한다.

2

당신이하고있는 일의 종류에 달려 있습니다.

  • 개발 자체에만 집중하는 경우 Powershell을 많이 사용하지 못할 수 있습니다.

  • 배포 또는 사용자 지원과 같은 사항도 처리해야하는 경우 도움이 될 수 있습니다.

Powershell을 사용할 수있는 아이디어를 얻으려면 this question을 잠깐 살펴보십시오.

0

명령 줄은 매우 강력한 무기입니다. Powershell에서는 .NET 언어를 사용하여 스크립트를 만들 수 있습니다.

나는 Server 2003 Resource Kit의 cmd 도구를 권장합니다 (Windows Vista에서는 기본적으로 생각됩니다). 내 응용 프로그램을 배포 할 때

Windows Server 2003 Resource Kit Tools

와 나는, 자동화 일부 작업에 대한 cmd를 라인과 PowerShell을 사용합니다.

5

유닉스 개발자들은 수십 년 동안 명령 행을 활용 해 왔습니다. PowerShell은 Windows 플랫폼 및 제품 (Excel 외)과 긴밀하게 통합되어있어 일상 업무를 자동화 할 수 있습니다.

Andy White는 PowerShell이 ​​유용 할 때보 다 몇 가지 주요 영역을 강조했습니다.

Ruby Shoes에서 영감을 얻은 Tcl/Tk와 비슷한 PowerBoots and some of its uses을 확인하십시오.

0

Velocity (MS의 분산 캐싱 솔루션)을 이용할 계획이라면 PowerShell을 구성하는 유일한 방법이므로 PowerShell을 배워야합니다.

IIS를 일관된 방식으로 구성하는 것이 PowerShell의 또 다른 장점입니다.

3

.NET 개발자로서 저는 PowerShell이 ​​매우 유용하다고 생각합니다. 대화 형 .NET REPL로 사용합니다. .NET 유형을 실험하기 위해 작은 콘솔 앱을 작성하는 대신 PowerShell 프롬프트에서 실험을 자주 시도 할 수 있습니다. 예를 들어, 내가 DateTime 개체에 사용하려는 특정 형식의 문자열을 파악하고 싶은 말은 : 당신은 반복적 인 작업의 모든 종류를 할 경우

PS> "{0:R}" -f [DateTime]::Now 
Mon, 13 Jul 2009 11:15:34 GMT 

그리고 다른 사람과 같은

이 언급 한, 그것은 노력이 충분하다 PowerShell을 배우면 이러한 작업을 자동화 할 수 있습니다. 반복적 인 작업은 오류가 발생하기 쉽고 말 그대로 상처받을 수 있습니다 (예 : RS 부상). 모든 소스를 통해 순환하고 모든 빈과 OBJ DIRS 삭제, 예를 들어 보자

PS> dir . -r | 
    where {$_.PSIsContainer -and $_.Name -match '^(bin|obj)$'} | 
    remove-item -r -whatif 

PowerShell은 쉽게 슬라이스와 PC에서 주사위 XML 및 WMI 정보 수 있습니다.파워 쉘 엔진이 쉽게되기 때문에

PS> gwmi Win32_PhysicalMemory | 
    Format-Table Description, DeviceLocator, Capacity -auto 

:

PS> Get-WmiObject Win32_BIOS 

컴퓨터에서 열려 얼마나 많은 메모리 슬롯을보고 싶으십니까

(커버를 복용하지 않고) : 당신의 BIOS 정보 페이지를 참조하십시오 호스팅 가능하므로 앱에서 스크립팅 환경으로 사용하는 것이 좋습니다. 이러한 응용 프로그램이 sys 관리 응용 프로그램과 비슷하다면 많은 의미가 있습니다. OTOH보다 전통적인 스크립팅을 사용하려면 IronPython 엔진을 호스팅해야합니다.

관련 문제