bashやzshでは、コマンドの結果を差し込みする場合、以下のように任意の箇所に「$(コマンド)」を記述してコマンドを実行することで、(サブシェル展開にはなるのだが)コマンドの実行結果を差し込む。 結構よく利用される方法だ。

コマンド ...$(コマンド)...
blacknon@BS-PUB-UBUNTU-01:~$ echo $0
-bash
blacknon@BS-PUB-UBUNTU-01:~$ echo $(date +%Y%m%d)_test
20170216_test

で、fishでこれと同じ記述をした場合、残念ながら動作しない。 fishで同様の処理を行う場合は、以下のように「$」を付与せずただカッコ()で閉じるだけでいいようだ。

コマンド ...(コマンド)
blacknon@BS-PUB-UBUNTU-01 ~> echo $FISH_VERSION
2.2.0
blacknon@BS-PUB-UBUNTU-01 ~> echo (date +%Y%m%d)_test
20170216_test