by shigemk2

当面は技術的なことしか書かない

fishにおけるビックリマーク2つ/ビックリマーク+ドルマーク: history expansionサポート

ググラビリティ低いぞ!この機能は、history expansionというらしい。

わからんので、SOに質問してみた。 stackoverflow.com

bash/zshで出来る!!と!$が、fishできないのはなんで?

$ sleep 1
$ echo !$ # !$ equals 1
$ echo !! # !! equals sleep 1

これがfishじゃできない!

仕様だから

なお、同様のことはalt + ↑で出来る。

f:id:shigemk2:20160925204801p:plain

superuser.com

ちなみに、この問題は本家fishのGitHubのIssueでも取り上げられており、未だに決着がついていない。いや、Issueとしてクローズされていないだけで、alt + ↑でよくね?/自前で書けばよくね?っていう感じで収束しているっぽい。

github.com

なぜかwikiに書かれている!!/!$を使えるようにする方法 Bash Style History Substitution (!! and !$) · fish-shell/fish-shell Wiki · GitHub