fish-shell入門

fish-shell入門

Macのshellをデフォルトでfish-shellなんかにしてみました。POSIX非互換だそうです。

fish-shellを実行します。

デフォルトでfish-shellにしたい場合はchshコマンドでデフォルトシェルを変更します。

/etc/shellsファイルに/usr/local/bin/fishを追記しておきます。

確認します。

ログインシェルがfish shellに変更されているのが確認できました。

fish shellは入力補完してくれるのですごい便利です。それとシンタックスハイライトされていて見栄えも良い感じです。好みによるかもしれませんが。

fish_configコマンド

fish_configコマンドでなんとブラウザが起動します。このブラウザからfish shellの設定を変更できるようになっています。ちょっとこれには驚きました。

fish-shell入門

cdがcdじゃないです。cd ~としていたところを~とするだけでホームディレクトリに移動することができます。さすがPOSIX非互換です。

どうもcdが省略できるっぽいです。

cdを省略してもディレクトリ移動ができます。最後にスラッシュを付けないと移動できません。

pwdはpwdのままのように思われます。

よく使うhistoryコマンドはhistory clearすると履歴を削除します。

上記でhistoryの中のコマンドで、ls文字列があるコマンドのみを表示します。

履歴の一部を削除したい場合はclearではなくdeleteを使用します。

対象となるコマンドが複数表示された場合は、そのエントリーを選択して削除します。

半角スペースで区切ります。

コマンドラインをviモードにする

fish shellはデフォルトはemacsモードなのですが、fish_vi_key_bindingsコマンドで、コマンドラインをviのようにすることができます。

困ったらエスケープを連打、iでインサートモードです。

詳細はvi入門を読んでください。

ちなみにemacsモードに戻すにはfish_default_key_bindingsコマンドを実行します。

fisherプラグイン

便利なプラグインがあります、まずfisherプラグインをインストールします。これはプラグインマネージャで、プラグインの管理をするプラグインです。

便利プラグイン

過去に移動したディレクトリでマッチするディレクトリに一気に移動してくれます。

とタイプすると、/var/log/に移動してくれたりします。便利ですね。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA