# Touch Variable # VI variable script content is as follows:
#!/bin/shecho "number:$#" echo "Scname:$0" echo "First:" echo "Second:$2" echo "Argume:[email protected]" echo "Show Parm List:$* "echo" Show Process id:$$ "echo" Show Precomm stat: $? "
Save exit gives script Execute permission
# chmod +x Variable
Execute script #./variable aa bb number:2 scname:./variable first:aa second:bb argume:aa bb show Parm LIST:AA BB show process ID: 24544 Show Precomm stat:0 You can see by displaying the result: $# is the number of arguments passed to the script. $ is the name of the script itself. The first parameter that is passed to the shell script is the second argument that is passed to the shell script [email protected] is a list of all the parameters passed to the script $* is a A single string shows all parameters passed to the script, unlike positional variables, with more than 9 parameters $$ is the current process ID number for the script to run? is to display the exit status of the last command, 0 means no error, others indicate an error
Linux variable $#,[email protected], meaning of $0,$1,$2,$*,$$,$?