2002-06-03 14:36:49 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
variable="one two three four five"
|
|
|
|
|
|
|
|
set -- $variable
|
|
|
|
# Sets positional parameters to the contents of "$variable".
|
|
|
|
|
|
|
|
first_param=$1
|
|
|
|
second_param=$2
|
|
|
|
shift; shift # Shift past first two positional params.
|
2006-10-11 16:39:10 +00:00
|
|
|
# shift 2 also works.
|
2002-06-03 14:36:49 +00:00
|
|
|
remaining_params="$*"
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "first parameter = $first_param" # one
|
|
|
|
echo "second parameter = $second_param" # two
|
|
|
|
echo "remaining parameters = $remaining_params" # three four five
|
|
|
|
|
|
|
|
echo; echo
|
|
|
|
|
|
|
|
# Again.
|
|
|
|
set -- $variable
|
|
|
|
first_param=$1
|
|
|
|
second_param=$2
|
|
|
|
echo "first parameter = $first_param" # one
|
|
|
|
echo "second parameter = $second_param" # two
|
|
|
|
|
|
|
|
# ======================================================
|
|
|
|
|
|
|
|
set --
|
|
|
|
# Unsets positional parameters if no variable specified.
|
|
|
|
|
|
|
|
first_param=$1
|
|
|
|
second_param=$2
|
|
|
|
echo "first parameter = $first_param" # (null value)
|
|
|
|
echo "second parameter = $second_param" # (null value)
|
|
|
|
|
|
|
|
exit 0
|