shell中变量$系列的含义

Posted 胖胖123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中变量$系列的含义相关的知识,希望对你有一定的参考价值。

$$:shell本身的PID

 

$!:shell最后运行的后台PID

 

$?:最后运行的命令的结束代码(返回值)

 

$-:使用set命令设定的flag一览

 

$*:所有参数列表,如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

 

$@:所有参数列表,如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

 

$#:添加到shell的参数个数

 

$0:shell本身的文件名

 

$1~$n:添加到shell的各参数值,依次是第一个,第二个,...

 

例子:

脚本名称叫test.sh 入参三个: 1 2 3

运行test.sh 1 2 3

$*"1 2 3"(一起被引号包住)

$@"1" "2" "3"(分别被包住)

$#3(参数数量)

以上是关于shell中变量$系列的含义的主要内容,如果未能解决你的问题,请参考以下文章

[Linux Shell学习系列二]初识Linux Shell

Linux Shell系列教程之Shell变量

shell基础学习系列二:变量

shell编程系列4--有类型变量:字符串只读类型整数数组

10-1做数据分析,要不要掌握Linux系列:shell编程之变量!

[Linux Shell学习系列十四]sed和awk-6.awk与Shell