Shell命令中的反引号(`)

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

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 ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 3,203评论 3 49
  • 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
    keysaim阅读 1,456评论 0 0
  • 在shell中常用的特殊符号罗列如下: ; ;; . , / \ 'string'| ! $ ${} ...
    lupinwu阅读 2,060评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,256评论 2 33
  • 亲爱的你, 穿着墨绿色军大衣的你, 挺拔的脊柱像是凌厉的剑, 刚毅的眉目。 因为有亲爱的你, 所以我不怕狂风暴雨。...
    文轻阅读 335评论 2 10