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
- ルート権限
何をするか
- ZSHをインストールして設定する
- Oh-my-zshフレームワークをインストールして設定する
- デフォルトテーマを変更する
- oh-my-zshプラグインを有効にする
ステップ1 - ZSHをインストールして設定する
このステップでは、リポジトリからZシェルをインストールし、ユーザーがデフォルトテーマとしてZシェルを使用するように設定します。基本的に、UbuntuとCentOSのデフォルトシェルはbashなので、rootユーザーをzshをデフォルトシェルとして設定します。次のステップのために、コンピュータにrootとしてログインしている必要があります。CentOSでは「su -」コマンドを使用してrootユーザーになり、Ubuntuでは「sudo -s」を使用してrootになります。
リポジトリからzshをインストールするには、以下のコマンドを使用します。
Ubuntuの場合:
apt install zshCentOSの場合:
dnf install zshインストールが完了したら、以下のchshコマンドを使用してrootユーザーのデフォルトシェルをzshに変更します。
Ubuntuの場合:
chsh -s /usr/bin/zsh rootCentOSの場合:
chsh -s /bin/zsh rootこれでrootユーザーからログアウトし、再度ログインすると、zshシェルが表示されます。
以下のコマンドで現在使用しているシェルを確認します。
echo $SHELL出力はzshであるべきです。Ubuntuでの結果は以下の通りです。

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

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 gitCentOSの場合:
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」にインストールされました。
次に、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
デフォルトテーマを変更するには、.zshrc設定ファイルを編集する必要があります。vimエディタで設定を編集します。
vim ~/.zshrc1つのzshテーマを選択します。例えば「risto」テーマにしましょう。
次に、10行目の「ZSH_THEME」行を以下のように「risto」テーマに変更します。
ZSH_THEME='risto'保存して終了します。
これで、設定を再読み込みすると、「risto」テーマが現在のシェルテーマとして使用されていることがわかります。
source ~/.zshrcUbuntuでの結果。

CentOSでの結果。
このようにして、新しいoh-my-zshテーマを適用できます。
ステップ4 - Oh-my-zshプラグインを有効にする
Oh-my-zshは素晴らしいプラグインを提供しています。開発者、システム管理者、その他のすべての人を対象とした多くのプラグインがあります。
デフォルトのプラグインは「plugins」ディレクトリにあります。
cd ~/.oh-my-zsh/plugins/
ls -a
このステップでは、いくつかのプラグインを有効にすることで、oh-my-zshフレームワークを使用してzshを調整します。プラグインを有効にするには、.zshrc設定ファイルを編集する必要があります。
.zshrc設定ファイルを編集します。
vim ~/.zshrc54行目の「plugins」行に移動し、括弧内に有効にしたいプラグインを追加します。例えば、私の場合は以下のように変更しました。
plugins=(git extract web-search yum git-extras docker vagrant)以下は「extract」プラグインを使用したときの結果です。「extract」コマンドを使用してzipおよびtarファイルを抽出できます。

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

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

結論として、Zシェルとoh-my-zshフレームワークがインストールされました。さらに、oh-my-zshのデフォルトテーマが変更され、いくつかのプラグインが有効になりました。
参考文献
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。