问题
Is there a better way to do command substitution in fish shell?
In bash I can do:
~> echo $(whoami) => user
~> echo "I am: $(whoami)" = > I am: user
But in fish is looks like I have to do:
~> echo (whoami) => user
~> echo "I am: (whoami)" => "I am: (whoami)"
~> set who (whoami); echo "I am: $who" => I am: user
Is that the recommended way to do command substitution in fish where the substitution needs to happen inside a quoted string?
回答1:
You could just pull the substitution out of the quotes
echo "I am:" (whoami)
来源:https://stackoverflow.com/questions/22537730/fish-shell-command-subsitution