- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
发现写脚本的时候经常会传一些参数进去,比如我们安装脚本,输入版本参数sh nginx_install_sh 1.2.9 ,通过我们传入的1.2.9我们脚本就可以单独去下载1.2.9的安装包。下边针对这些常用的变量做一个简单说明:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表 (将参数列表单一输出)
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。(将参数列表整体输出)
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,echo 0表示没有错误,其他表示有错误
这里做一个写一个脚本,大家看下输出就都明白了:
[root@saltstack-node2 temp]# cat test.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: $?" [root@saltstack-node2 temp]# sh test.sh number:0 scname:test.sh first : second: argume: show parm list: show process id:2698 show precomm stat: 0 [root@saltstack-node2 temp]# sh test.sh 123 number:1 scname:test.sh first :123 second: argume:123 show parm list:123 show process id:2699 show precomm stat: 0 [root@saltstack-node2 temp]# sh test.sh 123 456 number:2 scname:test.sh first :123 second:456 argume:123 456 show parm list:123 456 show process id:2700 show precomm stat: 0 [root@saltstack-node2 temp]#
售前咨询
售后咨询
备案咨询
二维码
TOP