bash shell中的一些基本符号

1、引号

双引号(" "):引号中的内容会被当作一个整体看待

单引号(''):单引号除了具有双引号的功能外,还可以屏蔽特殊符号,例如

root@aa:~# test=10
root@aa:~# echo  "$test RMB"
10 RMB
root@aa:~# echo  '$test RMB'
$test RMB
root@aa:~# 

可以看到明显的区别,单引号屏蔽了$的作用,把它当作了一个普通字符打印

2、命令替换

反引号(` `):可以使用命令的输出结果替代命令,例如,

root@aa:~# cur_time=`date`
root@aa:~# echo $cur_time
2020年 05月 13日 星期三 17:45:42 CST

可以看到,date的输出赋值给了cur_time,而不是”date“本身

$():功能也是命令替换,但是支持嵌套功能

3、算术运算

$(( )):支持整数的算术运算,不支持小数

$[ ]:支持整数的算术运算,不支持小数

4、条件判断

[ ]:可以测试文件属性,字符或数字的比较等

[[ ]]:跟[ ]基本相同,但是可以使用‘<’或者‘>’符号进行排序比较,可以直接使用&&和||符号,甚至可以使用正则表达式

 

你可能感兴趣的:(shell,bash,符号)