Parameters can be passed when executing a shell script:
The format of the script get parameter is: $ $ ... Where $ $ is the first argument passed and the one that is accepted is./test.sh this thing.
Code: Example:
#!/bin/"" $0"2--" $1 "3--" $2
Operation Result:
Note: You can see that I passed two parameters 11 22 when I was running, but when I received it, it was./test.sh the true parameters are received.
There are also several special characters for handling parameters:
$ #用例:
" the "$0"2--"$1"3-- "$2"------"$#
Operation Result:
You can see the value of the last line output 2 is the number of parameters
$* use case:
" the "$0"2--"$1"3-- "$2"------"$*
Operation Result:
The "11 22" from which the output is seen is a single string.
[email protected] and $* usage, the difference is that the former is to separate each parameter, and the latter is to treat all parameters as a single string
Linux_shell_ passing parameters