每天学习一个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

    推荐阅读