linux之${ }、[ ]、$( )、$[ ]、$(( ))、[[ ]]、(( ))的作用 您所在的位置:网站首页 中俄原油管道贯通了吗 linux之${ }、[ ]、$( )、$[ ]、$(( ))、[[ ]]、(( ))的作用

linux之${ }、[ ]、$( )、$[ ]、$(( ))、[[ ]]、(( ))的作用

2024-07-01 00:00| 来源: 网络整理| 查看: 265

linux常用符号 1、${ } 与 $2、[ ]与test3、$() 和 ``4、$[ ] 和 $(( ))5、[[ ]]6、(( ))

1、${ } 与 $

$与${ }都是用来引用变量的,只不过${ }可以指定变量边界,也可用于对字符串变量进行截取等处理,具体用法可参考如下blog linux之${}符号详解

2、[ ]与test

[ ]是test命令的另一种形式,用于判断某个表达式的返回值是0或者非0,常用于if命令的判断条件 test $a == "linux" 等于 [ $a == "linux" ]

if test $a == "linux" then echo "i am linux" elif [ $a == "java" ] then echo "i am java" fi

注意"[“后和”]“前都需要有空格,并且”=="两边也都要有空格

具体关于test和[ ] 的用法可以参考:

linux之test命令详解

3、$() 和 ``

$()和``的作用一致,都是用来做命令替换用,一般用于将命令返回的结果传递给变量

a=$(ls /home/hadoop101/) a=`ls /home/hadoop101/\` a保存的是上述命令的返回值,即一个目录列表 4、$[ ] 和 $(( ))

$[]和$(())的作用一样,都是进行数学运算的,支持±*/%,并且在$[ ]和$(( ))中使用变量不需要$引用,可以直接使用变量名

echo $[2+7] 9 a=3;b=4;echo $[$a+$b] 7 echo $((2+7)) 9 a=3;b=4;echo $(($a+$b)) 7 a=3;b=4;echo $((a+b)) 7

同样可以进行数学运算的还有expr命令和bc命令

echo `expr 3 + 4` 7 echo `expr 3+4` 3+4 echo `expr 3 \* 4` 12 注意:+-*/的左右各需要一个空格,expr 3+4 则无法正确运算,另外使用*/需要转义字符,加减不需要

bc是linux的计算器,是交互式命令,但是bc支持从标准输入中读取参数及逆行运算,但是bc不支持从命令行中读取运算式

bc "3+4" File 3+4 is unavailable. echo "3+4"|bc 7 5、[[ ]]

[[ ]]是[ ]的增强版,其返回值也是0或者非0

在[[ ]]中使用> < 等符号不需要转义字 [root@linuxforliuhj ~]# cat a.txt if [ $1 \> 5 ] then echo "$1的值大于5" else echo "$1的值小于5" fi

如果使用[[ ]] 的话则可以去掉转义字符

if [[ $1 > 5 ]] then echo "$1的值大于5" else echo "$1的值小于5" fi 支持&&和||,但是仅仅支持==和!=的连接判断 也可以使用&&或者||,但是只支持==或者!=的连接 if [[ $a != 3 && $a != 10 ]] then echo "hello i am linux" fi

如下的使用方法是错误的,因为&&不支持>的



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有