命令替换
取命令结果用。把命令的结果拿出来
[root@linux-server ~]# a=date +%m%d
[root@linux-server ~]# echo KaTeX parse error: Expected 'EOF', got '#' at position 29: …linux-server ~]#̲ a=(date +%m-%d)
[root@linux-server ~]# echo $a
12-25
#反引号亦可用$() 代替
变量替换
一 ${parameter:-word}
若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值不变,若 parameter 不为空,则不替换,parameter 的值不变
#unset b
#echo ${b:-3}
-3
#echo $b
二 ${parameter:=word}
若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值改变,若 parameter设置了,则不替换,parameter的值不变
#unset b
#echo ${b:=3}
3
#echo $b
3
三 ${parameter:+word}
若 parameter 设置了值,则用 word 代替 parameter 进行替换,parameter 的值不变
#unset b
#echo ${b:+3}
#echo $b
举个例子:
#!/bin/bash
echo “="
echo " 目前的版本有: "
e