【问题标题】:Fish shell command subsitution鱼壳命令替换
【发布时间】:2014-04-27 13:53:51
【问题描述】:

有没有更好的方法在 fish shell 中进行命令替换?

在 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

在需要在带引号的字符串内进行替换的鱼中,这是推荐的命令替换方式吗?

【问题讨论】:

    标签: bash shell terminal fish


    【解决方案1】:

    你可以把替换从引号中拉出来

    echo "I am:" (whoami)
    

    【讨论】:

    • 嗯,有道理。而且我假设如果您希望它处于某件事的中间,您可以回显“我是:”(whoami)“,你好世界!”。有趣的是,它将字符串和命令之间的空格解释为文字空间。 echo "I am:" (whoami) ", hello world!" => I am: user , hello world!echo "I am:"(whoami)", hello world!" => I am:user, hello world!
    • 这就是 echo 的工作方式:echo 用空格连接它的参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多