linux shell 中的“$1”代表什么?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8293万
展开全部

美元符加字符串是引用变量值,而美元符加数字表示命令行参数。

比如:

bash$ ./hello.sh build test脚本中$0的值就是。/hello.sh,$1的值是build,$2的值是test。

bash$ list.sh -sh --debug /home/user。脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。

$0 这个程式的执行名字。

$n 这个程式的第n个参数值,n=1..9。

$* 这个程式的所有参数,此选项参数可超过9个。

$# 这个程式的参数个数。

$$ 这个程式的PID(脚本运行的当前进程ID号)。

$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)。

$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)。

$- 显示shell使用的当前选项,与set命令功能相同。

$@ 跟$*类似,但是可以当作数组用。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式