PowerShell 스크립트를 작성하는 방법에 권장되는 코딩 스타일이 있습니까?
그건 아니 코드를 구성하는 방법에 대해 (얼마나 많은 기능 모듈을 사용하여, ...하는 경우). ' 읽을 수 있도록 코드를 작성하는 방법 '에 대한 것입니다 .
프로그래밍 언어에는 몇 가지 권장되는 코딩 스타일 ( 들여 쓰기 , 들여 쓰기 방법-공백 / 탭, 새 줄 을 만들 위치 , 중괄호 를 넣을 위치 , ...)이 있지만 PowerShell에 대한 제안을 보지 못했습니다.
특히 관심이 있습니다.
매개 변수 작성 방법
function New-XYZItem
( [string] $ItemName
, [scriptblock] $definition
) { ...
( 'V1'구문에 더 가깝다는 것을 알았습니다)
또는
function New-PSClass {
param([string] $ClassName
,[scriptblock] $definition
)...
또는 (빈 속성을 추가하는 이유는 무엇입니까?)
function New-PSClass {
param([Parameter()][string] $ClassName
,[Parameter()][scriptblock] $definition
)...
또는 (제이 쿨의 코드에서 본 다른 형식)
function New-PSClass {
param(
[Parameter()]
[string]
$ClassName
,
[Parameter()]
[scriptblock]
$definition
)...
아니면 ...?
복잡한 파이프 라인을 작성하는 방법
Get-SomeData -param1 abc -param2 xyz | % {
$temp1 = $_
1..100 | % {
Process-somehow $temp1 $_
}
} | % {
Process-Again $_
} |
Sort-Object -desc
또는 (새 줄의 cmdlet 이름)
Get-SomeData -param1 abc -param2 xyz |
% {
$temp1 = $_
1..100 |
% {
Process-somehow $temp1 $_
}
} |
% {
Process-Again $_
} |
Sort-Object -desc |
그리고 어떤이있는 경우 -begin, -process그리고 -end매개 변수는? 가장 읽기 쉽게 만들려면 어떻게해야합니까?
Get-SomeData -param1 abc -param2 xyz |
% -begin {
init
} -process {
Process-somehow2 ...
} -end {
Process-somehow3 ...
} |
% -begin {
} ....
또는
Get-SomeData -param1 abc -param2 xyz |
% `
-begin {
init
} `
-process {
Process-somehow2 ...
} `
-end {
Process-somehow3 ...
} |
% -begin {
} ....
여기서 들여 쓰기는 중요하며 새 줄에 어떤 요소가 추가되는지도 중요합니다.
나는 매우 자주 떠오르는 질문들만 다루었습니다. 다른 것들이 있지만이 스택 오버플로 질문을 '짧게'유지하고 싶습니다.
다른 제안은 환영합니다.