每天学习一个shell技能|每天学习一个shell技能 (3)
每天学习一个shell技能 (3)
shell参数传递
【每天学习一个shell技能|每天学习一个shell技能 (3)】我们可以在脚本执行时,向脚本传递参数
// 终端运行 脚本,并传入参数
sh testBash.sh 0 1 2echo "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
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 由浅入深理解AOP
- 异地恋中,逐渐适应一个人到底意味着什么()
- 迷失的世界(二十七)
- live|live to inspire 一个普通上班族的流水账0723
- 继续努力,自主学习家庭Day135(20181015)