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)就没有这样的问题。
\ 反斜杠 某种情况下表示转义
-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