Difference between revisions of "How to use positional parameters"
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
echo "The value of the second argument to the script : $2" | echo "The value of the second argument to the script : $2" | ||
echo "The value of the third argument to the script : $3" | echo "The value of the third argument to the script : $3" | ||
− | echo "The number of arguments passed to the script : $ | + | echo "The number of arguments passed to the script : $#" |
echo "The value of all command-line arguments : $*"</source> | echo "The value of all command-line arguments : $*"</source> | ||
Save and close the file. Rut it as follows: | Save and close the file. Rut it as follows: | ||
Line 18: | Line 18: | ||
The value of the second argument to the script : ford | The value of the second argument to the script : ford | ||
The value of the third argument to the script : toyota | The value of the third argument to the script : toyota | ||
− | The number of arguments passed to the script : | + | The number of arguments passed to the script : 3 |
The value of all command-line arguments : bmw ford toyota</pre> | The value of all command-line arguments : bmw ford toyota</pre> |
Revision as of 14:49, 5 September 2009
All command line parameters ( positional parameters ) are available via special shell variable $1, $2, $3,...,$9.
How Do I Access Command-Line Arguments
Create a simple shell script called cmdargs.sh:
#!/bin/bash
echo "The script name : $0"
echo "The value of the first argument to the script : $1"
echo "The value of the second argument to the script : $2"
echo "The value of the third argument to the script : $3"
echo "The number of arguments passed to the script : $#"
echo "The value of all command-line arguments : $*"
Save and close the file. Rut it as follows:
chmod +x cmdargs.sh
./cmdargs.sh bmw ford toyota
Sample outputs:
The script name : ./cmdargs.sh The value of the first argument to the script : bmw The value of the second argument to the script : ford The value of the third argument to the script : toyota The number of arguments passed to the script : 3 The value of all command-line arguments : bmw ford toyota