begin, process, end, and cleanup
A script or function often begins with comment-based help, followed by a param
block. Following this, one or more named blocks may be used.
The named blocks are:
begin
process
end
dynamicparam
cleanup
The dynamicparam
block is explored in Chapter 18, Parameters, Validation, and Dynamic Parameters, as it is more complex and ties to more advanced parameter usage than covered by this chapter.
The cleanup
block is also briefly introduced although this has still not found its way into the preview versions of PowerShell 7 at the time of writing.
In a script or function, if none of these blocks are declared, content is in the end
block.
The named blocks refer to a point in a pipeline and therefore make the most sense if the command is working on pipeline input.
In a filter, if none of these blocks are declared, content is in the process
block. This is the only difference between a function and...