在shell中,文件名本身不算在命令行参数里,但为什么打印$0时,打印的时文件名本身?
楼主 yyang 来自 嵌入式-shell脚本-变量 2018-11-01 10:35:41 1人参与讨论
全部回复
-
小灰灰
linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
shell当中的位置变量的一些规定,$# $*,不包含$0,$0有自己的含义,继续加油
我的回复
发表成功 M豆+5
每日可获得50M豆,免费兑换开发板
所属分类 全部分类
相关课程
-
C语言
64354人学习 9课时
-
Linux驱动深化学习
912人学习 19课时
-
Linux内核开发及优化
304人学习 8课时
-
Linux操作系统使用及C高级编程
500人学习 21课时
热门问题
FS-MP1A开发板课程视频上线啦,全部开源免费,周周更新,欢迎围观!
14 回答 来自 嵌入式
18 回答 来自 嵌入式
16 回答 来自 嵌入式