Shell命令中的反引号(`)

反引号,英文名为backquote或backtick,位于键盘左上角,和波浪号(~)在同一个键上。

Shell命令中的反引号(`)_第1张图片
image.png

反引号在Linux shell命令行中有特殊的含义:反引号间的内容,会被shell先执行。其输出被放入主命令后,主命令再被执行。

例如:

[root@euca-10-254-99-183 ~]# cd /usr/src/kernels/`uname -r`
[root@euca-10-254-99-183 4.12.11-300.fc26.x86_64]#

Shell script规范2.6.3节中写道:

Command substitution shall occur when the command is enclosed as follows:

$(command)

or (backquoted version):

`command`

所以,上述例子中的命令,也可以写为:

[root@euca-10-254-99-183 ~]# cd /usr/src/kernels/$(uname -r)
[root@euca-10-254-99-183 4.12.11-300.fc26.x86_64]#

你可能感兴趣的:(Shell命令中的反引号(`))