Linux之$的含义
先演示,在说明
1.编辑var.sh脚本
[root@MyServer test]# vim var.sh
内容如下
#!/bin/bash
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"
2.给脚本增加执行权限
[root@MyServer test]# chmod +x var.sh
3.执行脚本
[root@MyServer test]# ./var.sh x y
输出如下
number:2
scname:./var.sh
first :x
second:y
argume:x y
show parm list:x y
show process id:28061
show precomm stat: 0
4.含义说明
- $# 是传给脚本的参数个数
- $0 是脚本本身的名字
- $1 是传递给该shell脚本的第一个参数
- $2 是传递给该shell脚本的第二个参数
- $@ 是传给脚本的所有参数的列表
- $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
- $$ 是脚本运行的当前进程ID号
- $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
5.总结
以上就是$在linux中的含义,不足之处还请大家多多指正。
不积跬步,无以至千里;不积小流,无以成江海。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37668015/article/details/109366139