首页>>帮助中心>> 美国服务器Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

美国服务器Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

2024/8/15 175次
美国服务器Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义



发现写脚本的时候经常会传一些参数进去,比如我们安装脚本,输入版本参数sh
nginx_install_sh 1.2.9
,通过我们传入的1.2.9我们脚本就可以单独去下载1.2.9的安装包。下边针对这些常用的变量做一个简单说明:



$# 是传给脚本的参数个数$0 是脚本本身的名字$1
是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@
是传给脚本的所有参数的列表 (将参数列表单一输出)$*
是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。(将参数列表整体输出)$$
是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,echo
0表示没有错误,其他表示有错误这里做一个写一个脚本,大家看下输出就都明白了:



购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3