shell 鱼壳命令替换

w8ntj3qf  于 2023-06-24  发布在  Shell
关注(0)|答案(1)|浏览(124)

有没有更好的方法在fishshell中进行命令替换?
在bash中,我可以:

$ echo $(whoami) 
user

$ echo "I am: $(whoami)" 
I am: user

但在鱼看来我必须做的是:

$ echo (whoami) 
user

$ echo "I am: (whoami)" 
I am: (whoami)

$ set who (whoami); echo "I am: $who" 
I am: user

这是在fish中进行命令替换的推荐方法吗?替换需要发生在一个带引号的字符串中。

b0zn9rqh

b0zn9rqh1#

你可以直接把替换从引号里取出来

echo "I am:" (whoami)

要更新此答案,请执行以下操作:fish3.4引入了$(...)命令替换,在双引号内展开

echo "I am: $(whoami)"

命令替换

相关问题