命令替换 bash shell中$()与``的区别
来源:互联网 发布:剑灵灵男捏脸数据教学 编辑:程序博客网 时间:2024/05/17 07:19
在 bash shell 中,$( )与` ` (反引号) 都是用来做命令替换用(command substitution)的。
所谓的命令替换与变量替换差不多,都是用來重组命令行:完成引号里的命令行,然后将其结果替换出來,再重组命令行。
例如:
$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)
如此便可方便得到上一星期天的日期了... ^_^
在多层次的复合替换中,` ` 需要额外的跳脱( \` )处理,而 $( ) 则比较直观。例如:
这是错的:
command1 `command2 `command3` `
原本的意图是要在 command2 `command3` 先将 command3 替换出來給 command2处理,
然后再将结果传给 command1 `command2 ...` 来处理。
然而,真正的结果在命令行中却是分成了 `command2 ` 与 `` 两段。
例如:echo `echo `echo test``的显示结果是"echo test",并不是我们需要的test;而echo $(echo $(echo test))的结果是我们需要的test
如果要使用反引号` `得到显示结果test,则正确的输入应该如下:
command1 `command2 \`command3\` `
即 echo ` echo \`echo test\` ` 0 0
- 命令替换 bash shell中$()与``的区别
- shell中命令的替换
- Shell: 变量替换 命令替换 & ~波浪号替换的区别
- 关于Shell中命令替换$(...)与后置引用`...`的不同
- 【shell】bash与sh的区别
- bourne shell 与bash的区别
- 【shell】bash与sh的区别
- bash shell 命令替换及引用
- Linux bash shell中. & source & ./的区别
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- shell脚本--命令替换``(反引号)与$()的区别与联系
- 命令 与 bash shell脚本
- Linux shell脚本中#! /bin/bash 与 #! /bin/sh 的区别
- bash 中 $* 与 $@ 的区别与联系
- Linux bash Shell的命令行替换总结
- shell中变量的测试与替换
- shell中变量的测试与替换
- bash 之命令替换与算术扩展
- TextView设置圆角,内容太多可以滚动
- ubuntu设置root密码
- json字符串与json对象
- Oracle取查询结果第一条记录SQL
- no suitable driver found for jdbc:mysql//localhost:3306/..
- 命令替换 bash shell中$()与``的区别
- Win7系统下利用VS2013编译GDAL(32位和64位)
- dhcpcd守护进程分析
- 尝试在虚拟机上安装mac os x系统
- 正则化的具体理解
- 高桥低桥(树状数组离散化)
- cocos2d-x 学习中 错误总结
- java中IO流简述
- 【Leetcode长征系列】Populating Next Right Pointers in Each Node II