Linux設定 · 1 min read · Nov 08, 2025

LinuxでZSHとOh-my-zshを設定する方法

ZシェルまたはZSHは、インタラクティブなUNIXシェルであり、シェルスクリプトを含むスクリプト言語用の強力なコマンドラインインタープリタです。Zshは1990年から「Paul Fastad」によって開発され、名前の「zsh」はイェール大学の教授Zong Shaoに由来しています。

ZシェルはLinuxオペレーティングシステムで最も人気のあるシェルの1つとなっています。機能が豊富で、設定やカスタマイズが簡単です。以下は、いくつかの重要なzsh機能です:

  • コマンドの自動補完
  • 改良された変数処理
  • スペル修正
  • 共有コマンド履歴
  • キルタブ補完
  • 環境変数の簡単設定
  • カスタマイズ可能

Oh-my-zsh

Oh-my-zshは、Zシェルを管理するためのオープンソースフレームワークです。他にもprezto、Zgen、AntigenなどのZシェル用のフレームワークがあります。 このチュートリアルでは、zshの設定に「oh-my-zsh」を使用します。

Oh-my-zshは、多くの機能を持つコミュニティベースのフレームワークです。カスタマイズ可能なデザインがあり、システム管理者や開発者を対象とした広範なプラグインカタログがあります。

このチュートリアルでは、Ubuntu LinuxとCentOSでZシェルまたはzshをインストールする方法を示します。その後、ZSHを管理するためのoh-my-zshフレームワークを設定します。また、zshテーマを変更し、プラグインを有効にする方法も示します。

前提条件

  • Linux - Ubuntu 20.04またはCentOS 8
  • ルート権限

何をするか

  1. ZSHをインストールして設定する
  2. Oh-my-zshフレームワークをインストールして設定する
  3. デフォルトテーマを変更する
  4. oh-my-zshプラグインを有効にする

ステップ1 - ZSHをインストールして設定する

このステップでは、リポジトリからZシェルをインストールし、ユーザーがデフォルトテーマとしてZシェルを使用するように設定します。基本的に、UbuntuとCentOSのデフォルトシェルはbashなので、rootユーザーをzshをデフォルトシェルとして設定します。次のステップのために、コンピュータにrootとしてログインしている必要があります。CentOSでは「su -」コマンドを使用してrootユーザーになり、Ubuntuでは「sudo -s」を使用してrootになります。

リポジトリからzshをインストールするには、以下のコマンドを使用します。

Ubuntuの場合:

apt install zsh

CentOSの場合:

dnf install zsh

インストールが完了したら、以下のchshコマンドを使用してrootユーザーのデフォルトシェルをzshに変更します。

Ubuntuの場合:

chsh -s /usr/bin/zsh root

CentOSの場合:

chsh -s /bin/zsh root

これでrootユーザーからログアウトし、再度ログインすると、zshシェルが表示されます。

以下のコマンドで現在使用しているシェルを確認します。

echo $SHELL

出力はzshであるべきです。Ubuntuでの結果は以下の通りです。

Ubuntuでシェルをzshに変更

CentOSでの結果は以下の通りです。

CentOSでシェルをzshに変更

Zシェルzshがインストールされました。

ステップ2 - Oh-my-zshフレームワークをインストールして設定する

これでZシェルがシステムにインストールされました。次に、Zシェルzshを管理するためのoh-my-zshフレームワークをインストールしたいと思います。Oh-my-zshはフレームワークをインストールするためのインストーラスクリプトを提供しており、インストーラスクリプトをダウンロードするためのwgetや、GitHubからoh-my-zshシェルをダウンロードするためのGitなど、いくつかの他の必要なパッケージをインストールする必要があります。

最初のステップは、システムにwgetとgitをインストールすることです。実行する必要があるコマンドは以下の通りです。

Ubuntuの場合:

apt install wget git

CentOSの場合:

dnf install wget git

次に、インストーラスクリプトをダウンロードして実行します。

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

結果/出力は以下のようになります。

Oh-my-zshをインストール

これで、oh-my-zshはホームディレクトリ「~/.oh-my-zsh」にインストールされました。

次に、zshの新しい設定を作成する必要があります。Bashシェルには「.bashrc」という設定があるのと同様に、zshには「.zshrc」という設定ファイルが必要です。これはoh-my-zshのテンプレートディレクトリにあります。

テンプレートの.zshrc.zsh-template設定ファイルをホームディレクトリの.zshrcにコピーし、以下のようにsourceコマンドを実行して設定を適用します。

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc  
source ~/.zshrc

これでoh-my-zshがシステムにインストールされ、Zシェルがoh-my-zshフレームワークを使用するように設定されました。

以下の結果はUbuntuでのものです。

CentOSでの表示は以下の通りです。

ステップ3 - デフォルトテーマを変更する

oh-my-zshによって提供されるデフォルトの.zshrc設定は「robbyrusell」テーマを使用しています。このステップでは、設定を編集してデフォルトテーマを変更します。

Oh-my-zshフレームワークは、zshシェル用の多くのテーマを提供しています。利用可能なオプションを確認するには、以下のリンクにアクセスしてください。

https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

または、「themes」ディレクトリに移動して、利用可能なテーマのリストを確認できます。

cd ~/.oh-my-zsh/themes/  
ls -a

zshテーマのリスト

デフォルトテーマを変更するには、.zshrc設定ファイルを編集する必要があります。vimエディタで設定を編集します。

vim ~/.zshrc

1つのzshテーマを選択します。例えば「risto」テーマにしましょう。

次に、10行目の「ZSH_THEME」行を以下のように「risto」テーマに変更します。

ZSH_THEME='risto'

保存して終了します。

これで、設定を再読み込みすると、「risto」テーマが現在のシェルテーマとして使用されていることがわかります。

source ~/.zshrc

Ubuntuでの結果。

Ubuntuでの.zshrc設定を再読み込み

CentOSでの結果。

このようにして、新しいoh-my-zshテーマを適用できます。

ステップ4 - Oh-my-zshプラグインを有効にする

Oh-my-zshは素晴らしいプラグインを提供しています。開発者、システム管理者、その他のすべての人を対象とした多くのプラグインがあります。

デフォルトのプラグインは「plugins」ディレクトリにあります。

cd ~/.oh-my-zsh/plugins/  
ls -a

利用可能なzshプラグインのリスト

このステップでは、いくつかのプラグインを有効にすることで、oh-my-zshフレームワークを使用してzshを調整します。プラグインを有効にするには、.zshrc設定ファイルを編集する必要があります。

.zshrc設定ファイルを編集します。

vim ~/.zshrc

54行目の「plugins」行に移動し、括弧内に有効にしたいプラグインを追加します。例えば、私の場合は以下のように変更しました。

plugins=(git extract web-search yum git-extras docker vagrant)

以下は「extract」プラグインを使用したときの結果です。「extract」コマンドを使用してzipおよびtarファイルを抽出できます。

zsh extractプラグインのインストール

Yumコマンド - 「yp」コマンドのみでのyum情報。

yumコマンド情報

Vagrantプラグインによるコマンドの自動補完。

zsh vagrantプラグイン

結論として、Zシェルとoh-my-zshフレームワークがインストールされました。さらに、oh-my-zshのデフォルトテーマが変更され、いくつかのプラグインが有効になりました。

参考文献

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。