The shell sets some environment variables according to the command line arguments specified
|The name the script was invoked with. This may be a basename|
without directory component, or a path name. This variable
is not changed with subsequent
|The first, second, third, … command line argument,|
respectively. The argument may contain whitespace if the argument
was quoted, i.e. "two words".
|Number of command line arguments, not counting the|
arguments, enclosed in quotes, i.e. "one", "two three",
"four". Whitespace within an argument is
arguments. Whitespace is not preserved, i.e.
"one", "two three", "four" would be changed to
"one", "two", "three", "four".
This variable is not used very often,
is the normal case, because it leaves the arguments