鱼相当于bash $(命令)表示法

ecb*_*die 29 shell fish command-substitution

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

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

eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

小智 46

在fish中,$仅用于变量.等同于bash $(命令)的正确表示法只是鱼中的(命令).

  • `eval(docker-machine env default --no-proxy --shell = fish)`:D也谢谢你的帮助 (4认同)

Jai*_*ero 17

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

echo "Found "(count $PATH)" paths in PATH env var"
Run Code Online (Sandbox Code Playgroud)


Jos*_*osh 9

自 Fish 3.4( 2022 年 3 月发布)起,$()支持 - 替换。它的工作方式与 -substitution 相同(),但可以在双引号字符串内使用。