LinuxでBashからFishShellに切り替える方法

LinuxでBashからFishShellに切り替える方法

ターミナルでは、多くのユーザーがBashを使い続けています。結果として、彼らのターミナル体験はそれができるほど良くはありません。これは非常に基本的なものであり、すぐに使用できる最新の機能はありません。より良いターミナルエクスペリエンスが必要な場合は、BashからFishShellへの切り替えを検討してください。

FishShellをインストールする

プライマリターミナルシェルとしてBashからFishShellに切り替える前に、Linuxにインストールする必要があります。幸いなことに、その非常に人気があり、ほとんどすべてのLinuxディストリビューションにそのパッケージがあります。ターミナルを開き、以下のコマンドを入力してインストールします。

Ubuntu

sudo apt install fish

Debian

sudo apt-get install fish

Arch Linux

sudo pacman-Sフィッシュ

Fedora

sudo dnf install fish

OpenSUSE

sudozypperインストールフィッシュ

その他のLinux

魚は、機能がかなり現代的であるにもかかわらず、しばらく前から存在しています。その時代のせいで、ほぼすべてのLinuxディストリビューションで簡単に入手できます。インストールするには、ターミナルを開き、パッケージマネージャーで「fish」または「fishshell」を確認します。または、Github公式ページを確認し、プログラムコードを使用してソースからビルドします。

BashをFishShellに切り替えます

Fishをプライマリシェルとして使用すると、Bashとは大きく異なるため、慣れるまでに時間がかかる場合があります。他の多くの選択肢(Zsh、Kshなど)とは異なり、FishはBashシステムをベースとして使用していません。Fishはこの設計になっているため、構文が異なるために一部のコマンドが機能しなくなる可能性があり、ターミナルを使用するときにいくつかの習慣を変更する必要があります。

LinuxでBashからFishShellに切り替える方法

幸運なことに、FishShellのすべての複雑さと見渡す環境の概要を説明したすばらしいページがあります。Fish構文、配管の処理方法、その他多くのことを概説しています。切り替えを検討している場合は、自分で賛成して読んでください。

チートシートを確認したら、ターミナルを開いて、ユーザーのデフォルトのシェルをBashからFishShellに変更しても安全です。ターミナルで、chsh コマンドを実行し ます。ただし、sudoを使用して実行しないでください。実行すると 、Rootユーザーのシェルが自分のシェルではなくFishにスワップされる可能性があります。

chsh -s / usr / bin / fish

chshコマンドを実行すると、ユーザーに新しいシェルが割り当てられます。ユーザーと一緒にFishにすぐにアクセスするには、端末にfishを書き込みます。それ以外の場合は、LinuxPCを再起動してスイッチを完成させます。再起動後、再度ログインしてターミナルを再度開きます。すべてがうまくいけば、Fishが新しいデフォルトになり、BashではなくFishShellで迎えられます。

Fishの構成

Fish Shellに切り替えましたが、完全に使用する準備ができていません。次のステップはそれを設定することです。ターミナルで、新しい構成フォルダーを作成します。

mkdir -p〜 / .config / fish

次に、新しいFishconfigフォルダー内に新しい構成ファイルを作成します。

〜/ .config / fish /config.fishにタッチします

touchを使用すると、何も含まれていない空のFishShell構成ファイルが作成されます。この時点で、カスタム構成をシェルに追加しても安全です。ほとんどのユーザーにとって、必要な変更は、ウェルカムメッセージを永続的に無効にすることだけです。次のコマンドを実行して、Fish構成に変更を追加します。

echo'set fish_greeting "" '>>〜/ .config / fish / config.fish

バックアップフィッシュ構成

PCごとに新しい構成を作成する必要があるため、複数のコンピューターでFishをセットアップするのは非常に面倒です。より簡単な方法は、ファイルのバックアップを作成し、Fishを使用する予定の各PCでファイルを復元することです。設定をバックアップするには、ターミナルでこのコマンドを実行します

cp〜 / .config / fish / config.fish〜 / Documents /

構成を復元するには、ファイルを新しいPCに移動し、Documentsフォルダーに配置して、次のコマンドを実行します。

mkdir -p〜 / .config / fish

cp〜 / Documents / config.fish〜 / .config / fish / config.fish

カスタマイズ

LinuxでBashからFishShellに切り替える方法

ほとんどの場合、Fishはすべてセットアップされ、使用できる状態になっています。ただし、さらにカスタマイズして構成��る場合は、それを行う方法があります。ターミナルに移動して、次のコマンドを実行します。

fish_config

このコマンドを実行すると、Fishの可能性のある側面とともに、Webブラウザに新しいタブが自動的に開きます。

Fish_Configウィンドウでは、プリセットシェルテーマの適用、変数の割り当て、カスタム関数の設定、コマンド履歴の表示、略語、エイリアスの割り当てなどを行うことができます。

魚のオートコンプリート

Fishの最も魅力的な機能は、オートコンプリート機能です。これは他のすべてよりもはるかに進んでおり、この1つの機能だけで、最も熱心なBashファンでさえもそれをチェックするように説得するのに十分です。この機能の最大の利点は、利用するために多くのノウハウを必要としないことです。ターミナル初心者でさえ、それから多くの使用を得ることができます。

Fishオートコンプリート機能を使用するには、ターミナルに移動してコマンドの入力を開始します。入力すると、シェルが推測しようとするのがわかります。より多くの情報を受け取ると修正されます。キーボードの右矢印キーを押すと、いつでもコマンドをオートコンプリートできます 。正しいキーを押すと、ハーフフィニッシュコマンドが自動的に完了します。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか