抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

shell脚本中有以下内置变量:

script
1
2
3
4
5
6
7
$0: 脚本本身文件名称
$1: 命令行第一个参数,$2为第二个,以此类推
$*: 所有参数列表
$@: 所有参数列表
$#: 参数个数
$$: 脚本运行时的PID
$?: 脚本退出码

∗与@的区别

当命令行为test.sh 1 2 3
“$*“表示”1 2 3”
“$@“表示”1” “2” “3”
二者没有被引号括起来时是一样的都为”1 2 3”,只有当被引号括起来后才表现出差异

评论