2012-04-10 3 views
2

나는 powershell 스크립트를 사용하여 여러 액션을 작성해야한다고 들었다. Apppool 생성, SQL 업데이트, 파일 편집 등과 같은 작업.Powershell에서는 단일 스크립트 파일에 여러 함수를 작성하는 것이 좋습니다.

나는 스크립트에서 이러한 일괄 처리를 처음으로 작성하려고합니다.

그래서 나는 그들을 쓰기 전에 모범 사례를 알고 싶습니다.

모든 기능을 단일 파일로 작성하는 것이 좋습니까?

나는 적어도 10 가지 기능을 쓸 필요가 있다고 생각하고 있습니다. 각 함수에 10 줄의 코드가 있다고 가정합니다.

+0

10 대신에 150 개의 기능이 있다고 상상해보십시오. 필요한 기능을 빨리 찾아야합니다. 필자는 "개인 공용"기능 ("주요 공용 기능"에 의해서만 사용됨)만이 동일한 파일에 있어야한다고 생각합니다. 각 공용 기능은 하나의 파일에 있어야합니다. –

+0

Adriano - 혹시 자바 프로그래머입니까? – x0n

답변

5

모듈 고려 : 가장 간단한 형식은 매니페스트 (.psd1)와 모든 함수, 별칭, ... 모듈 내보내기 (내부 헬퍼 포함)가 포함 된 단일 스크립트 파일 (.psm1)입니다.

이 경우 여러 개의 연결된 함수를 하나의 파일에 넣을 것입니다. 코드의 상당 부분이 스크립트 모듈에만 포함되어 있어도 논리적으로는 여전히 하나의 엔티티에 있습니다.

한편 경로 앞에있는 스크립트를 사용하여 손을로드하지 않고도 문 대신 하나의 함수를 지원하는 경향이 있습니다 (질문에 대한 답변은 Adriano's).

따라서 "좋은 습관"이 하나도 없습니다. 환경의 세부 사항에 따라 다릅니다.

0

내 솔루션은 추후에 기능을 추가 할 수있는 맞춤형 모듈을 만드는 것입니다.

mymodule.psm1의 모든 기능을 가진 단일 파일을이 경로 $env:psmodulepath 아래 mymodule 폴더에 저장할 수 있습니다. 에 의해,

그래서 시작 O)

다음

add-module mymodule을 (또는 더 나은 콘솔가 될 때를 준비하는 당신을 $profile를 호출)

1

하는 것은 실용적, 진실은 단어에서 어떤 행동에서 오는 beginining :

1) 당신이 할 일은별로) 객체 (당신의 기능에 대해 생각 (당신이 그것을 적응할 수 있도록 경우)

2) 인터넷 EX PoshCode 어딘가에 존재합니까 : 재사용 t을 그는 코드)도

4

기존의 기능을 찾기 위해 인터넷을 사용

3) (의사 코드에 algorith 쓰기)을 테스트하는 주요 코드로 동일한 파일에 모든 기능을 썼다. 이 단계에서 기존 함수에 추가하거나 제거 할 새 함수와 매개 변수를 찾습니다.

5) 코드를 테스트했으면 재사용 가능한 함수 (및 의존하는 함수)를 하나 이상의 모듈에 넣습니다.

관련 문제