每天学习一个shell技能 (3)

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

你可能感兴趣的