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

Linux で Bash から Zsh に切り替えるには、Zsh をインストールしてテストし、次に を使ってログイン シェルとして設定しますchsh。必要な Bash の設定のみを移行します。Oh My Zsh はオプションです。

Zsh は起動ファイルが異なり、他のシェル構文との完全な互換性はありません。`zsh` で始まるスクリプトは#!/bin/bash依然として Bash を使用しています。Zshのマニュアルを参照してください。

1. パッケージマネージャーを使用してZshをインストールします。

ターミナルを開き、お使いのディストリビューションに応じたコマンドを実行してください。

Linuxディストリビューションコマンドをインストールします
Ubuntu、Debian、Linux Mintsudo apt install zsh
Fedoraおよび多くのRHELベースのシステムsudo dnf install zsh
Arch Linux、Manjarosudo pacman -S zsh
openSUSEsudo zypper install zsh
Linuxターミナルにsudo apt install zshコマンドが表示されている。
DebianベースのディストリビューションにZshをインストールするためのパッケージマネージャーコマンドの例。

その他のシステムについては、Oh My Zsh プロジェクトの Zsh インストールガイドを参照してください。

2. Zshのパスを見つけてインストールを確認します。

実行ファイルを見つけて、そのバージョンを確認してください。

command -v zsh
zsh --version
ターミナルコマンド -v zsh を使用して Zsh 実行可能ファイルを探します
ログインシェルを変更する前に、インストールされているZsh実行ファイルを見つけてください。

パスは/usr/bin/zshまたは の場合があります/bin/zsh。独自の結果を使用してください。ログインが承認されているかどうかは、以下で確認してください。

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

結果が空の場合は、そのパスがログインに承認されていない可能性があります。必要に応じて、システム管理者にシステムのシェルリストの更新を依頼してください。Linuxシェルのマニュアルを参照してください。

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

一時的な Zsh セッションを開始し、そのバージョンを表示します。

zsh
echo "$ZSH_VERSION"
一時的なZshセッションを開始するためのターミナルコマンド
アカウント設定を変更せずにZshを試すには、現在のターミナルでZshを起動してください。

個人用の起動ファイルがない場合、Zsh は初回起動時に設定プロンプトを表示することがあります。管理者はこれを無効にできます。プロンプトのオプションに従うか、ファイルを自分で設定してください。Bashexitに戻るには、と入力します。このテストでは、ログインシェルは変更されません。

4. Zshを設定し、設定を選択的に移動する

Zsh は対話型設定を から読み込みます~/.zshrc。新しいファイルに以下を追加してください。

HISTFILE=$HOME/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
autoload -Uz compinit
compinit
履歴と補完設定を含むZsh設定ファイル
個人.zshrcファイルにおける履歴と補完設定の例。

これらの行はコマンド履歴を保存し、補完機能を初期化します。既存のファイルを置き換えるのではなく、必要な行を追加してください。Zshの起動ファイルに関するリファレンスを参照してください。

便利なエイリアスや関数を1つずつ移動して~/.bashrcテスト~/.zshrcしてください。Bash固有の補完機能やプロンプトコードはZshでは動作しない場合があります。Bashスクリプトとその#!/bin/bash行は変更しないでください。

5. Zshをログインシェルに設定する

Zshが起動し、基本的な設定が正しく機能したら、自分のアカウントのログインシェルを変更してください。

chsh -s "$(command -v zsh)"
ターミナルコマンドでログインシェルをインストール済みのZshパスに変更する
によって報告されたパスを使用して、現在のアカウントのログインシェルを変更しますcommand -v zsh。

プロンプトが表示されたらパスワードを入力してください。これはアカウントのログインシェルを変更するもので、既に実行中の Bash プロセスを変更するものではありません。必要に応じて、権限のある管理者が を実行できますsudo chsh -s "$(command -v zsh)" "$USER"。chshマニュアルを参照してください。必要がない限り、root のシェルを変更しないでください。

6. 新しいターミナルを開いて確認します

現在のターミナルを閉じて新しいターミナルを開くか、一度ログアウトしてから再度ログインしてください。その後、アカウントに設定されているシェルと実行中のシェルの両方を確認してください。

echo "$SHELL"
ps -p $$ -o comm=
設定済みでアクティブなログインシェルを確認するためのターミナルコマンド
新しいターミナルで、設定済みのログインシェルとシェルプロセスを確認してください。

最初のコマンドを実行すると Zsh のパスが表示され、2 番目のコマンドを実行すると が表示されますzsh。それでも Bash が開く場合は、ターミナル プロファイルがカスタム シェルを起動するかどうかを確認してください。ログイン シェルの変更は新しい SSH セッションにも影響するため、リモート アカウントを切り替える前に Zsh をテストしてください。

7. 必要に応じてOh My Zshをインストールします

curlOh My Zsh はオプションで、テーマとプラグインを管理します。Zsh、Git、またはが必要ですwget。公式の READMEには、次のインストーラー コマンドが記載されています。

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Oh My Zshの公式インストールスクリプトコマンドを表示するターミナル
Oh My Zshの公式インストーラーコマンドをターミナルに表示した例です。

プロジェクトでは、スクリプトを実行する前に検査することを推奨しています。既存のファイルをバックアップしてください~/.zshrc。インストーラーはそれを に名前変更します~/.zshrc.pre-oh-my-zsh。

8. テーマとプラグインを選択する

では~/.zshrc、テーマとプラグインを選択します。例:

ZSH_THEME="robbyrussell"
plugins=(git docker)
Oh My Zshの設定画面(robbyrussellテーマ、gitプラグイン、dockerプラグインを表示)
テーマとプラグインの設定は、Oh My Zsh.zshrcファイル内に記述する必要があります。

プラグイン名はカンマではなくスペースで区切ってください。プラグインのドキュメントを確認してから、新しいターミナルを開くか、コマンドを実行してexec zsh再読み込みしてください。Oh My Zsh は Zsh を使用するために必須ではありません。

よくある修正方法

  • chshパスが拒否された場合は、command -v zshのエントリと比較し/etc/shells、システムがそのリストを管理しているかどうかを管理者に問い合わせてください。
  • エイリアスが消えました:互換性のあるエイリアスを に移動します~/.zshrc。Zsh は Bash の を自動的に読み込みません~/.bashrc。
  • Bashスクリプトが失敗しました。Bashで実行するか、Bashのシェバンを維持してください。対話型ログインシェルを変更しても、スクリプトはZshに変換されません。

コメントを残す

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

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。