Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fish shell command subsitution

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?

like image 248
ajorgensen Avatar asked Mar 20 '14 15:03

ajorgensen


1 Answers

You could just pull the substitution out of the quotes

echo "I am:" (whoami)
like image 146
glenn jackman Avatar answered Oct 25 '22 08:10

glenn jackman