Fish: Bashのより良い代替手段で、多くの人が知らない

Linuxを使用しているときにBashから離れたいと思ったことはありませんか?それは理解できます。Bashは素晴らしいシェルとして称賛されることが多いですが、多くの欠点があります。そこでFishシェルの登場です。これは多くの素晴らしい機能を備えた優れた代替手段です。最も注目すべきは予測入力機能です。他の便利な機能には、構文ハイライト、検索可能なコマンド履歴、自動提案が含まれます。

インストール

FishはほとんどのLinuxディストリビューションのソフトウェアリポジトリにあります。以下のコマンドを使用してFishをインストールします。

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

GitHubで見つける

あなたのディストリビューションに見つからないですか?自分でビルドする必要があるかもしれません。FishシェルのGitHubページを訪れてください。ビルド方法についての詳細な指示があります。

BashをFishに置き換える

BashをFishに置き換えるのは、単一のコマンドで簡単です。お好みのターミナルを開き、以下のコマンドを実行します。

chsh -s /usr/bin/fish

このコマンドを入力すると、パスワードの入力を求められます。入力すると、FishシェルがBashの代わりにデフォルトとして設定されます。

fish-shell-make-default-over-bash

Fishがデフォルトになったので、切り替える時間です。はい、ターミナルウィンドウを閉じて再度開くこともできますが、以下のコマンドを入力してすぐに切り替える方がはるかに速いです。

fish

fish-shell-swap-from-bash-to-fish

上記のように、Fishは非常にユーザーフレンドリーです。入力を始めるだけで、予測してくれます。pacmanコマンドを入力したいですか?おそらく自動的に補完してくれます。キーボードの右矢印を押すだけで、自動補完されます。この機能は非常に強力です。システムコマンド(パッケージマネージャーなど)だけでなく、利用可能な任意のコマンドやターミナルプログラムでも機能します。システムに何らかの形でインストールされていれば、Fishはそれを見つけて知らせてくれます。

fish-shell-auto-suggestion-feature

設定

Fishはそれほど多くの設定を必要としません。最初からすべてが必要なように設定されているはずです。ただし、Fishの体験をより良くするための小さな調整があります:スタートアップメッセージの無効化です。役に立つものですが、新しいターミナルウィンドウを開くたびに見るのはかなり煩わしいことがあります。

Welcome to fish, the friendly interactive shell  
Type help for instructions on how to use fish

無効にするには、まずFishシェルの設定ディレクトリを作成します。

mkdir -p ~/.config/fish

ディレクトリを作成した後、設定ファイルを作成します。

nano ~/.config/fish/config.fish

以下のコードをnanoウィンドウに貼り付けて、「Ctrl + o」を押して保存します。保存すると、新しいターミナルウィンドウを開く際に挨拶が表示されなくなります。

set fish_greeting ""

さらなる設定

設定ファイルに加えて、Fishをウェブインターフェースで設定することも可能です。単にターミナルを開き、以下のコマンドを入力すると、ウェブインターフェースに移動します。

fish_config

fish-shell-web-interface-configuration-window

ウェブインターフェースでは、多くのカスタマイズオプションが利用可能です。ここにリストするには多すぎます!

結論

Bashは良いシェルですが、Fishはそれよりも優れています。Bashや他のシェルの多くの欠点を補っています。自動補完機能は命の恩人であり、強力な設定オプションは歓迎すべき追加です。このシェルは非常に速く、軽快です。確かに他の代替手段もあり、同等の機能を誇るものもあるかもしれませんが、Fishが勝るのはそのシンプルさです。設定が簡単で、構成が簡単で、作業が簡単です。