V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
otmb
V2EX  ›  程序员

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

  •  
  •   otmb · 2015-01-13 16:40:16 +08:00 · 2337 次点击
    这是一个创建于 3627 天前的主题,其中的信息可能已经有所发展或是发生改变。

    echo $(readlink -f eee/xxx)

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

    而用 ``,则要写成: echo `echo \`echo hello\``
    MaiCong
        6
    MaiCong  
       2015-01-13 23:36:25 +08:00 via iPhone
    今天写代码的时候刚好遇到这个问题。原来可以这样写!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.