Shell特殊变量使用举例
#!/bin/sh
#ScriptName:test.sh
#To test Positional Parameters & Special Parameters
echo "Hello,$USER.The output of this scrpi are as follows:"
echo "The script name is :$(basename $0)"
echo "The process ID for this script is :$$"
echo "The first param of the script is :$1"
echo "The second param of the script is :$2"
echo "The tenth param if the script is :${10}"
echo "The number of the params you input are :$#"
echo 'All the params($@)you input are :'$@
echo 'All the params($*)you input are :'"$*"
echo 'All the params("$@")you input are :'"$@"
echo 'All the params("$*")you input are :'"$*"
IFS='|'
echo 'All the params($*IFS=|)you input are :'$*
echo 'All the params("$*"IFS=|)you input are :'"$*"
sh test.sh 1 '2 3' 4 5 a b c e d f g
Hello,yue.The output of this scrpi are as follows:
The script name is :test.sh
The process ID for this script is :23499
The first param of the script is :1
The second param of the script is :2 3
The tenth param if the script is :f
The number of the params you input are :11
All the params($@)you input are :1 2 3 4 5 a b c e d f g
All the params($*)you input are :1 2 3 4 5 a b c e d f g
All the params("$@")you input are :1 2 3 4 5 a b c e d f g
All the params("$*")you input are :1 2 3 4 5 a b c e d f g
All the params($*IFS=|)you input are :1 2 3 4 5 a b c e d f g
All the params("$*"IFS=|)you input are :1|2 3|4|5|a|b|c|e|d|f|g
Shell位置参数
进程退出状态码与exit
exit:指定返回值并返回父Shell
这些操作还是只能用来练练手和熟悉一些基础知识