개발자용 PowerShell
IT 관리자가 PowerShell을 사용하는 이유는 이해하지만 개발자가 매일 사용해야 하는 이유가 있습니까?
PowerShell에서 생활을 편리하게 하기 위해 자주 실행하는 스크립트가 있습니까?
명령 스크립트/배치를 통해 수행하던 모든 작업에서 이제 PowerShell을 사용할 수 있으며 제공되는 cmdlet을 통해 대부분의 작업이 훨씬 쉬워질 것입니다.
예를 들어, 쉐어포인트 개발자라면 일상적인 개발(stsadm 대체 등)을 위해 이를 사용해야 합니다.
그 다음으로 PowerShell을 사용하여 팟캐스트 및 비디오를 다운로드할 수 있습니다(MIX11 비디오 다운로드). 비디오 변환, CSV 파일 구문 분석 등.
빠른 스크립팅이 필요한 모든 시나리오에서 사용할 수 있습니다.전체를 쓰는 것보다 CSV 파일을 파싱하기 위해 빠른 PowerShell 스크립트를 사용합니다.동일한 작업을 위한 NET 애플리케이션.
유용하다고 생각되는 분야에 대한 블로그 포스트를 작성했습니다.PowerShell이 프로그래머를 어떻게 도울 수 있는지.거기서 팁을 찾을 수 있을 겁니다.
저는 시스템 관리자도 아니고 개발자이기도 하며 보통 여기에 적어도 하나의 PowerShell 세션이 열려 있습니다.이유:
- 계산기로 사용 가능
- 가지고 놀 수 있습니다.Visual Studio를 실행하거나 C# 클래스를 작성하지 않고도 NET 개체를 생성할 수 있습니다(저도 그렇게 하지만, REPL을 사용하면 작업이 훨씬 쉬워집니다...).
- 골프를 쳐요.
- 일부 자동화 작업.나는 여전히 사용합니다.
cmd
자주, 가끔은 PowerShell도 있습니다. - 아주 작은 기능들과 편리한 대본들.예를 들어, 나는 나만의 시간 추적을 하고 오늘도 얼마나 일해야 하는지 알려주는 작은 기능을 가지고 있습니다.
저는 파워쉘에 대해 거의 알지 못합니다.하지만 저는 보통 팝업 메뉴 대신 마우스 오른쪽 버튼을 클릭하여 복사하고 마우스 오른쪽 버튼을 클릭하여 붙여넣을 수 있기 때문에 cmd.exe보다 선호합니다.
가끔은 작은 것들도..
제가 찾은 몇 가지 용도는 다음과 같습니다.
- XPath 구문 및 일반 XML "핸들링"을 검증하는 데 유용하며, 특히 ISE(통합 셸 환경)에서는 로그를 많이 살펴보지 않고도 메모리의 개체를 검증할 수 있습니다.
- 데이터베이스 업데이트: 최근에 저는 PowerShell을 사용하여 데이터베이스 프로젝트의 최신(또는 일부 특정 변경 사항 집합)을 TFS에서 꺼내고 MSBuild를 통해 컴파일하며 업데이트된 스키마와 추가 데이터 스크립트를 모두 개발 환경에 배포하고 있습니다.이러한 작업을 수행해야 하는 데이터베이스 인스턴스가 몇 개 있으므로 다른 스크립트를 비동기적으로 처리하는 일련의 작업에 덤프하는 배치 관리자로 단일 PowerShell 스크립트를 사용해 왔습니다.내 하루에 2시간을 더 받는 것과 같은데 누가 그걸 못 썼을까요?
- 사용 #1과 함께 데이터베이스 테이블의 항목과 정렬해야 하는 특정 필드가 있는 일련의 RDL 파일(기본적으로 XML 형식)이 있습니다.제가 가지고 있는 PowerShell 스크립트 중 하나는 데이터베이스 테이블이 아닌 RDL에 항목이 있는지 실제로 검증할 수 있으며 변경사항을 배포하는 데 필요한 SQL 스크립트를 작성하거나 테이블에 직접 변경사항을 작성할 수 있습니다.일반 보고서 작성자는 필요한 경우 이와 같은 작업을 수행할 수 있지만, 하루에 3-4개의 보고서만 확인할 수 있습니다.제 스크립트는 70개 이상의 보고서를 몇 분 안에 모두 수행할 수 있으며 CSV 파일에 변경된 내용을 백업하여 차이점을 추적할 수 있습니다.
제가 방금 언급한 내용 중 얼마나 데이터베이스 중심적인지를 고려하면, 제가 "데이터베이스 개발자"라고 생각하실 겁니다.당신 말이 맞겠지만, 파워쉘은 이 일을 내 접시에 두지 않고 내 진짜 직업을 코드화할 수 있게 해줍니다.
단순한 스크립트라면 작업을 수행하는 코드가 적습니다.URL과 몇 줄의 코드로 웹 서비스 API에 접속할 수 있다는 것을 알았습니다.
언급URL : https://stackoverflow.com/questions/5705668/powershell-for-developers
'programing' 카테고리의 다른 글
MS Visual Studio 컴파일러에서 사용할 수 있는 C99 기능은 무엇입니까? (0) | 2023.10.18 |
---|---|
여러 테이블에서 조인과 선택 간의 성능 차이? (0) | 2023.10.18 |
카산드라를 사용하지 않을 때? (0) | 2023.10.18 |
SQLPlus의 연결을 끊거나 종료하지 않고 오류가 발생할 때 SQLPlus에서 스크립트를 종료하고 SQLPlus 프롬프트로 돌아가려면 어떻게 해야 합니까? (0) | 2023.10.18 |
SQL에서 NULL이 부울 식으로 전파되지 않는 이유는 무엇입니까? (0) | 2023.10.18 |