以下的知识来源于网络,如有侵权,请联系我删除哈
1、定义变量
定义一个变量,有3种方式哈
var=hello
var='hello' #单引号括出来的的字符串,会原样输出哈
var="hello" #推荐使用这种方式
第①种方式定义和使用变量:
注意:易错点,字符串不能用空格隔开哈
第②种方式定义和使用变量:
目前使用感觉跟第一种方式使用差不多,差别在于:
第③种方式定义和使用变量:
注意:赋值等号两边的是不能有空格的哈,不然会报错的哈
2、使用变量
$var
${var} #推荐使用这种方式
3、将命令执行的结果,赋值给变量
var=`command`
var=$(command)
脚本的执行效果和在命令行中执行执行命令的效果是一样的哈
4、删除变量
var="zsd"
echo "${var}" #结果打印zsd
unset var
echo "${var}" #结果打印为空
5、特殊变量
特殊变量 | 解释 |
---|---|
$0 | 当前脚本的文件名 |
$n (n>=1) | 传递给脚本或者函数的第n个参数,n是第几个参数。例如,$1是第一个参数,$2是第一个参数 |
$# | 传递给脚本或者函数的参数个数(不包括可执行程序的哈) |
$* | 传递给脚本或者函数的参数(不包括可执行程序的哈) |
$@ | 传递给脚本或者函数的参数(不包括可执行程序的哈) |
$? | 上个命令的退出状态或者函数返回值 |
$$ | 当前shell 进程ID,对于shell脚本,就是这些脚本所在的进程id |
∗
和
*和
∗和@的使用:表示所有的传进来的参数
$?的使用:上个命令的退出状态或者获取函数的返回值,一般搭配exit来使用
$$的使用:获取当前shell 的进程id