パートナーの皆さん、Bashの代替品を探していますか?使いやすいツールを探していますか?そうであれば、もう迷う必要はありません。この記事を見れば、すでにお探しの「夢」の答えが見つかりました。
Fish(Ffriendly Interactive Shellの略)は、Linux、macOS、その他のオペレーティングシステムで実行できる、インテリジェントでユーザーーフレンドリーなコマンドラインシェルです。毎日のターミナル操作やスクリプト作成に使用できます。同等の機能を持つbashスクリプトと比較して、fishで書かれたスクリプトの方が理解しやすいです。
Fishのユーザーーフレンドリーな機能:
- Fishは、以前に入力した内容に基づいてコマンドの提案を生成します。これにより、同じコマンドを頻繁に入力する効率を向上させることができます。
- 合理的なスクリプト作成
理解しにくい文字の使用を避け、よりクリアでユーザーーフレンドリーな構文を提供します。
- マニュアルページベースの自動補完:
Fishは、コマンドのマニュアルページに基づいてパラメータを自動補完します。
- Fishの構文強調機能
は、コマンドの構文を強調表示し、読みやすく、理解しやすくします。
インストール方法
以下、Fedoraワークステーションでのインストール方法を主に紹介します。
dnf コマンドを使用してfishをインストール:
$ sudo dnf install fishutil-linux-user パッケージをインストールし、適切なパラメータで chsh (つまりshell変更)コマンドを実行して、fishをデフォルトのshellに設定します:
$ sudo dnf install util-linux-user$ chsh -s /usr/bin/fish変更を有効にするには、ログアウトして再ログインする必要があります。
これはGUIアプリケーションではないため、レイヤーインストールには rpm-ostree を使用する必要があります。以下のコマンドを使用してFedora Silverblueにfishをインストールします:
$ rpm-ostree install fishFedora Silverblueでは、新しいostreeイメージに切り替えるために再起動する必要があります。
Fedora Silverblueでfishをメインシェルに設定したい場合、最も簡単な方法は /etc/passwd ファイルを更新することです。ユーザーを見つけて、/bin/bash を /usr/bin/fish に変更します。
次に、/etc/passwd ファイルを編集するためにroot権限が必要です。再次ですが、変更を有効にするにはログアウトして再ログインする必要があります。
fishのユーザー設定ファイルは ~/.config/fish/config.fish にあります。すべてのユーザーの設定変更を行うには、/etc/fish/config.fish を編集します。
各ユーザーの設定ファイルは手動で作成する必要があります。インストールスクリプトでは ~/.config/fish/config.fish ファイルは作成されません。
以下に、迅速な使用のための設定例とその対応するbashスクリプトを示します:
エイリアスの作成
- ~/.bashrc:
alias ll='ls -lh'
- ~/.config/fish/config.fish:
alias ll='ls -lh'
環境変数の設定
- ~/.bashrc:
export PATH=$PATH:~/bin
- ~/.config/fish/config.fish:
set -gx PATH $PATH ~/bin
Fishとの関わり
fishをデフォルトのshellに設定すると、コマンドプロンプトは以下の画像のようになります。fishがデフォルトのshellに設定されていない場合は、fish コマンドを実行するだけで、現在のターミナルセッションで起動します。
コマンドの入力を開始すると、構文強調表示に気づくでしょう:
クールですね? 🙂
入力中、システムはコマンドの提案も提供します。例えば、前のコマンドを再入力します:
入力時に表示されるグレーのテキストに注意してください。これらのグレーのテキストはプロンプト情報で、以前に入力したコマンドを表しています。自動補完するには、CTRL+F を押すだけです。
ハイフン(-)を入力してから Tab キーを押すと、前のコマンドのマニュアルページに基づいてパラメータの提案が表示されます:
TABキー を一度押すと、最初の数つの提案が表示されます(引数が数少ない場合は、すべての提案が表示されます)。TABキー をもう一度押すと、すべての提案が表示されます。TABキー を連続して3回押すと、対話型モードに切り替わり、矢印キーを使用して引数を選択できます。
Fishをより強力に
Powerlineを使用して、Fishの機能をさらに強力にします。它には、コマンド実行時間、カラーGitステータス、現在のGitブランチなど、Fishのインターフェースに多くの機能が追加されます。
FishにPowerlineをインストールする前に、まずOh My Fishをインストールする必要があります。Oh My FishはFishのコアインフラを拡張し、他のプラグインをインストールできるようにします。Oh My Fishをインストールする最も簡単な方法は、curl コマンドを使用することです:
curl -L https://get.oh-my.fish | fishインストールコマンドを直接 curl にパイプしたくない場合は、Oh My Fishの README ファイルのインストールセクションを参照して、そのインストール方法を理解してください。
FishのPowerlineプラグインはbobthefishです。Bobthefishには powerline-fonts パッケージが必要です。
Fedoraワークステーション上で:
sudo dnf install powerline-fontsFedora Silverblue上で:
> rpm-ostree install powerline-fontsFedora Silverblueシステムでは、フォントのインストールを完了するためにシステムを再起動する必要があります。
powerline-fonts パッケージをインストールした後、bobthefish をインストールします:
> omf install bobthefishこれで、Powerlineを介して釣りのすべての楽しみを体験できます:
結び
fishshell.comは最近、対話型Shellであるfish 4.3バージョンをリリースしました。
このバージョンは、テーマ設定を改善し、よりインテリジェントにし、自動補完とターミナル統合を強化しました。さらに、スクリプトと対話機能に多くの変更を加え、様々な改善と強化を行った一方で、安定性も向上させました。
FishのGitHub:
https://github.com/fish-shell/fish-shell
編集:洛逸
関連記事: