bash之特殊符号的使用

时间:2022-11-02 13:30:58

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