bash之特殊符号的使用

匿名 (未验证) 提交于 2019-12-02 23:47:01

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!