每天学习一个shell技能 (3)
shell参数传递
我们可以在脚本执行时,向脚本传递参数
// 终端运行 脚本,并传入参数
sh testBash.sh 0 1 2
echo "Shell 传递参数实例!"
echo "\$0 => $0"
echo "\$1 => $1"
打印结果:
Shell 传递参数实例!
$0 => testBash.sh
$1 => 0
参数处理 | 参数说明 |
---|---|
$# | 传递到脚本的参数个数 |
$* | 以一个单字符串显示所有向脚本传递的参数 |
$$ | 脚本运行的当前进程ID号 |
$! | 后台运行的最后一个进程的ID号 |
$@ | 与$*相同,但是使用时加引号,并在引号中返回每个参数 |
$- | 显示Shell使用的当前选项 |
$? | 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误 |
// 运行脚本
sh testBash.sh 0 1 2
echo "\$0 => $0"
echo "\$1 => $1"
echo "\$@ => $@"
echo "\$* => $*"
echo "\$\$ => $$"
echo "\$! => $!"
echo "\$- => $-"
echo "\$? => $?"
echo "\$*传递的参数作为一个字符串显示:$*"
echo "\$@是作为一个数组返回 => $@"
打印结果:
$0 => testBash.sh
$1 => 0
$@ => 0 1 2
$* => 0 1 2
$$ => 18859
$! =>
$- => hB
$? => 0
$*传递的参数作为一个字符串显示:0 1 2
$@是作为一个数组返回 => 0 1 2
网友评论