Linux脚本下倒引号(`)与$()

一、倒引号(`)在Linux的作用

倒引号(`)在Linux中就是将倒引号内的Linux命令先执行,然后将执行结果赋予变量。

二、$()的作用

$()和 ` `:

在 bash shell 中,$( ) 与` ` (倒引号) 都是用来做命令替换用(commandsubstitution)的。

例如 version=$(uname -r)和version=uname -r都可以是version得到内核的版本号

各自的优缺点:
1. 倒引号 基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。但反单引号容易打错或看错。
2. $()并不是所有shell都支持。

三、举例说明

//test.sh代码块


  1 #!/bin/bash                                                                            
  2 echo "#############################################################"
  3 echo  AAAAAAAAA    //Linux脚本下一切皆字符串
  4 echo  AA        AA //运行后中间只显示一个空格
  5 echo "AAAAAAAAAA"  //""内为字符串
  6 echo 'AA      AA'  //''内为字符
  7 echo "AA      AA"  //""内的空格也被解释成了字符
  8 echo "#############################################################"
  9 
 10 myenv="hello"   //定义变量myenv
 11 echo $myenv     //输出变量    
 12 echo "#############################################################"
 13 
 14 dwp=`pwd`     //``内的变量先执行在替换到原来所在的位置,赋值给变量dwp
 15 echo pwd=$dwp  
 16 
 17 echo pwd=`pwd`       //pwd=相关路径
 18 echo pwd=`pwd`pwd``  //pwd=相关路径pwd
 19 echo pwd=`pwd `pwdAAAAAAAAAAAAAAAAAA``//pwd=相关路径pwdAAAAAA...
 20 echo pwd=`pwd=`pwd``  //pwd=pwd
 21 echo pwd=`pwd=AAAAAAAAAA`pwd`` //pwd=pwd
 22 echo pwd=`pwd2A=`pwd``   //pwd=pwd
 23 echo pwd=`pwd3A=`pwdBBBBBBBBBBBBBBBB`` //pwd=pwdBBBB..
 24 echo \`pwd=`pwd`\`  //`pwd=相关路径`
 25 
 26 echo now-time:`date`
 27 echo \`now-time:`date`\`
 28 echo "#############################################################"
 29 echo $(ls -al)  //$()
 30 echo ############################################################
 31 echo "#############################################################"
 32 echo `ls -al`    //``

运行结果./test.sh
这里写图片描述
这里写图片描述
双引号:
这里写图片描述
单引号:
这里写图片描述
这里写图片描述

Linux脚本下的eval

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值