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

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

  •  
  •   otmb · 2015 年 1 月 13 日 · 2659 次点击
    这是一个创建于 4033 天前的主题,其中的信息可能已经有所发展或是发生改变。

    echo $(readlink -f eee/xxx)

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

    而用 ``,则要写成: echo `echo \`echo hello\``
    MaiCong
        6
    MaiCong  
       2015 年 1 月 13 日 via iPhone
    今天写代码的时候刚好遇到这个问题。原来可以这样写!!
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:58 · PVG 17:58 · LAX 01:58 · JFK 04:58
    ♥ Do have faith in what you're doing.