一、倒引号(`)在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
双引号:
单引号: