update.とうとうこの時がやってきましたね。3.0がリリースされました!!すごい。2.0がリリースされたのが2013年とからしいので、実に5年ぶりのメジャーアップグレードとなります。カスタマイズなしで高機能な補完が効くなど、とにかくユーザーに優しく便利なシェルです。https://fishshell.comとりあえず試す以下よりどうぞ。GitHub:https://github.com/fish-shell/fish-shellUbuntuであれば以下のコマンドでインストールできます。今まではバックグラウンドジョブを待つwaitコマンドが実装されておらず、fish-shellによる並行処理の方法のように面倒な方法を使う必要がありました。3.0ならばもうその必要はありません。我々が実装したからです。cmd2と書くことを強いられてきました。これが嫌でfishを使うのをやめてしまった、という人も多いのではないでしょうか。3.0ではとうとう両方の書き方に対応したようです。"2*3-1"5などとしてコマンドラインで計算を行うことができました。mathコマンドはbcコマンドのラッパーとして機能していましたが、3.0からはビルトインコマンドに変更になりました。"3.14/2"1.57のように、自然な形で演算してくれるようになりました。個人的には結構嬉しい。従来はconfig.fishにbindコマンドを用いてキーバインドを記述する際はfish_user_key_bindings関数内でbindを呼ばなければならないという制限がありましたが、この制限は撤廃され、config.fishに直接bindを記述して良いことになりました。従来通りfish_user_key_bindingは実行されるため、設定の変更は必要ありません。おわりに他にも多くの変更点があるので、気になる人はchangelogを覗いてみると良いと思います。https://github.com/fish-shell/fish-shell/blob/master/CHANGELOG.md総じて、かなりイケてるシェルに仕上がっているという印象です。fishを既に使っている人は3.0にアップグレード、使ってない人は今すぐ乗り換えると吉です。弊大学には素晴らしい実験(演習?)があってですね、fishにwaitコマンドを実装したりしました。upLoginユーザーは見つかりませんでした。