fish shellで$(コマンド)と同じような差し込みをする

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

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

で、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

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*