$在这里有啥作用?又不是变量,用做啥?

2015-01-13 16:40:16 +08:00
 otmb

echo $(readlink -f eee/xxx)

2210 次点击
所在节点    程序员
6 条回复
duzhe0
2015-01-13 16:47:14 +08:00
$(...) 是子命令展开的语法。意思是执行括号中的命令, 并把程序的输展开到当前命令行中。
otmb
2015-01-13 16:48:00 +08:00
@duzhe0 和 ``作用一样的么?
duzhe0
2015-01-13 16:48:11 +08:00
...
$(...) 是子命令展开的语法。意思是执行括号中的命令, 并把程序的输出展开到当前命令行中。
duzhe0
2015-01-13 16:48:42 +08:00
是的, 行为完全一致, 可读性更好的写法。
lululau
2015-01-13 16:53:27 +08:00
$(...) 相比 `` 有个好处就是在需要嵌套的地方,$(...) 不需要转义例如: echo $(echo $(echo hello))

而用 ``,则要写成: echo `echo \`echo hello\``
MaiCong
2015-01-13 23:36:25 +08:00
今天写代码的时候刚好遇到这个问题。原来可以这样写!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/161785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX