LinuxでBashからFishシェルに切り替える方法

Fish をインストールし、そのフルパスが に記載されていることを確認して/etc/shellsから、chsh -s "$(command -v fish)"アカウントで を実行します。新しいログインセッションで Fish を使用するには、一度ログアウトしてから再度ログインしてください。最初に試すには、 と入力します。Bashに戻るには、fishと入力します。exit

Fishは独自の構文と設定を持ち、Bashの起動ファイルは読み込みません。Bashのシェバンを含むスクリプトは、Bashで引き続き実行できます。

1. Fishをインストールする

お使いのディストリビューションのパッケージマネージャを使用してください。以下はFishパッケージの標準コマンドです。パッケージソースについては、Fishの公式インストールページを参照してください。

  • UbuntuまたはDebian:sudo apt install fish
  • Fedora:sudo dnf install fish
  • Arch Linux:sudo pacman -S fish
  • openSUSE:sudo zypper install fish

別のディストリビューションについては、公式リポジトリで検索してくださいfish。パッケージマネージャーがインストールとアップデートを1か所にまとめて管理します。

apt、dnf、pacman、zypperのFishインストールコマンドを示すLinuxターミナルの例を4つ紹介する。
ご使用のディストリビューションに対応するコマンドを選択してください。パッケージのバージョンやインストーラーの出力はリポジトリによって異なります。

2. Fishのパスと許可されたシェルエントリを確認する

現在のBashターミナルで実行可能ファイルを見つけ、その正確なパスが以下に含まれているかどうかを確認してください/etc/shells。

command -v fish
grep -Fx "$(command -v fish)" /etc/shells

パスは通常 です/usr/bin/fishが、お使いのマシンに表示されているパスを使用してください。2 番目のコマンドも同じパスを返すはずです。chshマニュアルで説明されているように、多くのchsh設定では に記載されているシェルのみを受け入れます。一致するものがない場合は、管理者に Fish のインストール パスを登録するよう依頼してください。/etc/shells

Linuxターミナルでコマンド「-v fish」と「grep fish」をetcシェルで実行すると、どちらも「usr bin fish」と表示される。
表示されているパスは一例です。ご使用のシステムで表示される正確なパスを使用してください。

3. Fishをデフォルトにする前に試してみましょう

BashからインタラクティブなFishセッションを開始するには、次のように入力します。

fish

日常的に使うコマンドをいくつか試してみて、構文ハイライト、タブ補完、自動候補表示などの機能を確認してください。Enterキーを押すexitとBashに戻ります。Fishの公式チュートリアルでは、これらのインタラクティブな機能について詳しく解説しています。

Fishを起動してFishプロンプトに切り替えるBashターミナルプロンプト
起動時fishにテストを実行すると、現在の端末のみでテストが実行され、アカウントのログインシェルは変更されません。

4. Fishをログインシェルとして設定する

パスチェックが成功したら、通常のアカウントでBashから以下を実行してください。

chsh -s "$(command -v fish)"

プロンプトが表示されたらパスワードを入力してください。rootsudoのシェルではなく自分のシェルを変更してしまう可能性があるため、は使用しないでくださいchsh。 はログイン シェルを記録しますが、既存のターミナル タブは変更しません。デスクトップ セッションからログアウトして再度ログインするか、SSH に再接続してください。新しいターミナルでも Bash が起動する場合は、プロファイルでカスタム コマンドが強制されているかどうかを確認してください。

通常のLinuxユーザーがfishへのフルパスを指定してchshコマンドを入力し、パスワードの入力を求められる。
変更が自分のアカウントに適用されるよう、実行chshしないでください。sudo

5. Fishの設定を独自の構成ファイルに追加する

~/.config/fish/config.fishFish は、からではなくからユーザー設定を読み取ります~/.bashrc。フォルダを作成し、お好みのエディタでファイルを開いてください。この例では Nano を使用しています。

mkdir -p ~/.config/fish
nano ~/.config/fish/config.fish
Fish プロンプトで mkdir コマンドを使用して .config/fish ディレクトリを作成し、そのディレクトリを開きます。
標準的なユーザーごとの Fish 設定フォルダは です~/.config/fish。

例えば、Fishの挨拶を非表示にするには、次のFishコマンドをファイルに追加します。

set -g fish_greeting

ファイルを保存してから、新しい Fish シェルを起動して読み込みます。また、Fish 構文でエクスポートされた環境変数を設定することもできますset -gx EDITOR nano。Fishの FAQ では、挨拶設定について説明し、Fish の起動ファイルが Bash ファイルとどのように異なるかを解説しています。

Fish 設定フォルダ内の config.fish を Nano で編集し、挨拶設定とエクスポートされたエディタ変数を追加します。
Fish 構文を使用してくださいconfig.fish。Bash の代入などはEDITOR=nanoFish の設定コマンドではありません。

6. プロンプトや色をカスタマイズする

Fish のローカル Web ベースの設定ツールを開くには、次のコマンドを実行しますfish_config。このツールでは、プロンプトと色のオプションを参照できます。ターミナルで作業することもできます。たとえば、テーマの一覧を表示するには、次のコマンドfish_config theme listを実行します。サンプルプロンプトをプレビューして保存するには、次のコマンドを実行します。

fish_config prompt show
fish_config prompt choose disco
fish_config prompt save

`choose`コマンドは現在のセッションにプロンプ​​トを適用し、`save`コマンドは今後のセッションのためにプロンプ​​トを保存します。Webインターフェースとコマンドオプションについては、fish_configのリファレンスを参照してください。

魚介類ターミナルのリストテーマ、カラーテーマの選択、サンプルプロンプトの保存
Fishは、コマンドラインプロンプトとテーマツールに加え、ブラウザベースのコンフィギュレーターも提供します。

7. 自動サジェストと自動補完機能を利用する

入力中に、Fish はコマンド履歴、有効なパス、補完候補に基づいて灰色の候補を表示する場合があります。Ctrl+F候補を受け入れるには右矢印キーまたは を押します。候補を受け入れるとコマンド行に入力されるだけなので、実行するには別途 Enter キーを押します。コマンド、引数、またはパスを補完するには を押しTab、利用可能な選択肢を表示するには を押します。

Fishターミナルでgit cheと入力した後に、灰色のコマンド候補と補完リストが表示された。
Fishのサジェスト機能とタブ補完機能は、コマンドを自動的に実行することなく、コマンドの完了を助けます。

Bashから移行すると、何が変わりますか?

FishはPOSIX互換のBash代替ソフトではありません。変数と制御ブロックは異なる構文を使用します。

タスクBash魚
変数を設定するname=valueset name value
変数をエクスポートするexport EDITOR=nanoset -gx EDITOR nano
ifブロックを終了するfiend

.bashrcFish は、エイリアスや Bash 関数をロードしません。Bash#!/usr/bin/env bashで実行する必要のあるスクリプトには、`shebang` などの Bash シェバンを付けてください。詳細はFish の言語および設定に関するドキュメントを参照してください。

Bashに戻すか、トラブルシューティングを行う

Bashを復元するには、Fishから以下のコマンドを実行してください。Fishは、おなじみの$(...)コマンド置換をサポートしています。

chsh -s "$(command -v bash)"

ログアウトして再度ログインしてください。Fishchshが拒否する場合は、パスと を再確認してください/etc/shells。SSH または SCP の問題については、 から出力を生成するコマンドを削除してくださいconfig.fish。Fish は非対話型シェルでもそれを読み取ります。対話型のみの設定を次のように保護してください。

if status is-interactive
    # interactive-only setup
end

詳細については、Fishの設定ファイルに関するドキュメントを参照してください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。