Shell 位置参数变量

$0 获取shell脚本名 如果包含脚本路径,那么就包含脚本路径
$n n=1..n 获取传入shell脚本位置参数 ,代表第n个位置参数 ,当数字超过9 建议用大括号,例如${10}
$# 获取shell 脚本传入参数总个数
$* 获取所有传入shell 脚本参数 ,不加“” 语义和$@ 相同 ,如果加上 “$” 代表所有传入参数是为一个字符,等同于"$1 $2 $3 ... $n"
$@ 获取所有传入shell脚本参数,不加“” 语义和 $
相同,如果加上 “$@” 代表所有传入参数是为单个字符,等同于 "$1" " $2" ”$3“ ... ”$n",这里与 $* 不同

$? 获取上个指令执行结果 0 代表成功 非零代表执行失败 ,常用
$$ 获取当前脚本运行pid
${parameter} 获取变量值
${#parameter} 获取变量值长度,字符长度
${parameter:offset:length} 从变量offset位置开始截取length长度字符
${parameter:=word}的作用是:如果parameter变量值为空或未赋值,就设置这个变量值为word,并返回其值。位置变量和特殊变量不适用
${parameter:? word}的作用是:如果parameter变量值为空或未赋值,那么word字符串将被作为标准错误输出,否则输出变量的值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容