begin, process, end, and clean
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:
beginprocessenddynamicparamclean
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.
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 a filter.
This difference in a default block is shown in the following pipeline example. The function must explicitly declare a process block to use the ...