【问题标题】:Fish equivalent of bash $(command) notationbash $(command) 表示法的鱼等价物
【发布时间】:2013-10-13 06:14:28
【问题描述】:

我目前正在尝试使用鱼壳而不是使用 bash。我在学习鱼等价符号时遇到困难的一种符号是$(command),类似于this SOF post 中的描述。我如何用鱼写这个?请记住,我可以在要评估的命令周围使用反斜杠字符,但链接的帖子和其他帖子不鼓励这样做,因为它是评估命令的旧样式。

具体来说,这是我要转换为fish语法的bash命令(用于在shell启动期间初始化rbenv):

eval "$(rbenv init -)"

【问题讨论】:

  • 根据鱼常见问题解答中的 this 条目,子命令用括号括起来表示。例如,set foo (echo bar); echo $foo 输出 bar

标签: shell fish command-substitution


【解决方案1】:

在 fish 中,$ 仅用于变量。等价于 bash $(command) 的正确表示法在 fish 中只是 (command)

【讨论】:

  • eval (docker-machine env default --no-proxy --shell=fish) :D 也感谢您的帮助
【解决方案2】:

仅供参考:如果您还需要在字符串中使用它:

echo "Found "(count $PATH)" paths in PATH env var"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2010-12-27
  • 2019-11-08
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
相关资源
最近更新 更多