1.3 特殊符号的使用
" " 双引号用于括起一段字符串值,支持$var形式的变量替换
a="ls"
echo $a # 输出结果是 : ls
' ' 单引号也表示其内容是字符串值,不支持转义
a='ls'
echo $a # 输出结果是 :ls
` ` 反引号的作用就是将反引号里面的内容当做命令执行。必须是shell真的存在的命令
a=`ls`
echo $a # 输出结果是 : 10.wx test.txt(当前目录下的所有文件名称)
反引号``和$()的区别:
1. 反引号容易和单引号混淆;
2. 反引号在多层嵌套使用时需要使用(\`)处理,而使用$(ls)就没有这样的问题。
\ 反斜杠 某种情况下表示转义
-e 开启转义
-n 表示换行
示例: echo -e "a\nbb"
输出: a
bb
-b 表示删除前一个字符
echo -e "123\b456"
输出: 12456
-a 表示发出警告声
echo -e "123\n456"
输出:123456 并发出警告声
(()) 双括号是整数拓展,把里面的变量当做整数去处理,是运算的表示
$(()) 代表运算的结果
a=1
b=2 echo $((a+b)) 输出:3 echo $((2+3)) 输出:5
echo $((x+y)) # x和y未定义
输出:0
seq 表示自动生成一个数组
seq 1 3 10 表示生成一个1到10 ,步进为3 ,相当于python中的切片
a=(`seq 1 3 10`)
echo ${a[*]}
输出:1 4 7 10