UbuntuにOh My Zshをインストールして次のレベルのコマンドラインを作成する方法

あなたはターミナルをカスタマイズして、効率的な作業環境にしたいと思ったことがありますか? それでは、こちらに良いニュースがあります! UbuntuにOh My Zshをインストールして、希望するコマンドライン体験を得ることができます。

Oh My Zshはオープンソースのフレームワークであり、あなたを10倍の開発者にはしないかもしれませんが、確実に作業を楽しませてくれます。 このチュートリアルでは、UbuntuにOh My Zshをインストールし、ターミナルを好みに合わせてカスタマイズする方法を学びます。

次のレベルにあなたのコマンドラインを進化させるために、続きを読んでください!

前提条件

このチュートリアルは実演形式です。 一緒に進めたい場合は、以下が揃っていることを確認してください:

  • A Linux system – This tutorial uses Ubuntu 20.04, but any modern Debian-based distribution will work.

このチュートリアルは、すでにLinuxシステムにSSHで接続していることを前提としています。

  • A WSL (Windows Subsystem for Linux) environment setup if you’re using Windows.
  • A user account with sudo privileges – This tutorial uses a root user for simplicity. But a non-root user with sudo access is strongly recommended.

UbuntuでZshをインストール

ZshはLinuxシステム用のシェルまたはコマンドラインインタプリタです。ZshはBashに似ていますが、いくつかの追加機能があります。デフォルトでは、UbuntuシステムにはZshがインストールされていませんが、基本パッケージはリポジトリに利用可能で、APTパッケージマネージャーを使用してインストールできます。

UbuntuにOh My Zshをインストールするには:

1. 次のapt updateコマンドを実行して、システムのローカルパッケージインデックスを更新します。このコマンドは既存のパッケージの最新バージョンを確認します。

apt update -y
Updating the local package index

2. 更新が完了したら、次のapt installコマンドを実行して、Zshとその依存関係をインストールします。

apt install zsh -y
Installing Zsh on Ubuntu

3. 最後に、以下のzshコマンドを実行してインストールされたZshのバージョンを確認します。

zsh --version

インストールされているZshのバージョンは5.8で、これは執筆時点での最新で安定したバージョンです。新しいバージョンがリリースされている場合は、インストールされたバージョンが異なる可能性があります。

Checking the Zsh version installed

Windows(WSL)にZshをインストールする

WindowsでWSLが設定されている場合、拡張機能を活用するためにZshをインストールすることができます。Windows上でのインストールプロセスはわずかに異なりますが、大差ありません。

WindowsシステムにZshをインストールする手順は以下の通りです:

1. 管理者としてPowerShellを開き、以下のコマンドを実行してUbuntuがインストールされ、デフォルトのWSLディストリビューションとして設定されていることを確認します。

このコマンドを実行する際には、C:\Windows\System32ディレクトリにいることを確認してください。

./wsl -l
Verifying that Ubuntu is installed and set as the default WSL distribution

もしまだ設定されていない場合は、./wsl –set-default ubuntuコマンドを実行してUbuntuをデフォルトのWSLディストリビューションに設定してください。

2. 次に、以下のコマンドを実行してWSLターミナルを開きます。

./wsl

ターミナルのプロンプトが(ata@Admin)に変わり、Ubuntu Linux環境に切り替わります。

Opening the Bash shell

3. 以下のechoコマンドを実行して、Bashシェルで作業していることを確認します。

echo $SHELL
Verifying shell

4. そして、以下のコマンドを実行してパッケージインデックスを更新し、Zshをインストールします。

sudo apt update -y && sudo apt install zsh -y
Updating system package index and installing Zsh

5. 最後に、以下のzshコマンドを実行して、インストールされたZshのバージョンを確認します。

zsh --version 
Verifying Zsh is installed

Zshをデフォルトシェルとして設定する

Zshをインストールするだけでは不十分で、Oh My Zshを活用する前にZshをデフォルトシェルとして設定する必要があります。これにより、ターミナルを起動するとすぐにZshシェルにアクセスできるようになります。

以下のコマンドは、UbuntuまたはWindows(WSL)でデフォルトのシェルを構成する際に機能することに注意してください。ただし、以下のコマンドはUbuntuマシンで実証されています。

1. 現在のデフォルトシェルを確認するには、次のエコーコマンドを実行してください。

echo $SHELL

以下の出力は、Zshが現在のデフォルトシェルではないことを示しています。

Verifying the current default shell

2. 次に、次のコマンドを実行します。このコマンドは出力を提供しませんが、次の操作を実行します:

  • which - Zshバイナリのパスを返します。
  • chsh - デフォルトのシェルを指定されたもの(-s)に変更します。これはZshです。
chsh -s $(which zsh)

3. 変更を有効にするために現在のセッションからログアウトし、再ログインしてください。

Windows(WSL)を使用している場合、.zshenv、.zprofile、.zshrc、.zloginなどのZshスタートアップファイルがまだないため、質問が表示されます。

4. 以下のコマンドを再実行して、変更が有効になったことを確認してください。

echo $SHELL

以下のような出力が表示されます。これはZshが現在のデフォルトシェルになっていることを示しています。

Verifying Zsh is now the new default shell

WindowsおよびUbuntuにOh My Zshをインストール

これまでに、Zshをインストールしてデフォルトシェルに設定しました。しかし、Oh My Zshが提供する他の機能はどうなるのでしょうか? Oh My Zshには、自動補完、テーマ設定可能なプロンプト、エイリアスサポートなど、バニラのZshでは利用できないさまざまな機能が付属しています。

Oh My Zshをインストールする推奨方法は、インストーラースクリプトを使用することです:

1. 以下のコマンドを実行して、Oh My ZshのGitHubリポジトリからインストーラースクリプトをダウンロード(wget)し、実行(sh -c)します。

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Installing Oh My Zsh

プロンプトが一部の派手なZshのもの(緑の~シンボル)に変わるのが見えるでしょう。

Installing Oh My Zsh

2. 次に、以下のenvコマンドを実行して、Oh My Zshがインストールされて動作していることを確認します。このコマンドは、すべての$ZSH変数の存在を確認します。

env
Verify that Oh My Zsh is installed and working

3. 最後に、以下のapt installコマンドを実行して、Powerlineフォントをインストールします。これらのフォントは、Oh My Zshの一部のテーマで特殊文字やアイコンを表示するために使用されます。

プロンプトで文字化けが発生することは、Oh My Zshのテーマを使用しようとするとよくある問題です。これらのフォントをインストールすると、その問題が解決されるはずです。

apt install fonts-powerline -y
Installing the Powerline fonts

Oh My Zshテーマのカスタマイズ

マシンにOh My Zshをインストールしたので、次は何ですか?設定をいじってターミナルのプロンプトをカスタマイズする時間です。 Oh My Zshには、ターミナルのプロンプトをカスタマイズするために使用できる多くのテーマがバンドルされています。

開発者として、カスタムターミナルプロンプトは便利なツールになり得ます。見栄えの良い機能的なターミナルプロンプトは、一目で有用な情報を提供します。たとえば、現在作業しているGitブランチ、最後のGitコミットの状態、または今日のジョークで気分を高めることさえできます。

Oh My Zshテーマを構成するには:

1. 次のlsコマンドを実行して、利用可能なすべてのテーマのリストを表示します。

Windows PowerShellを使用している場合は、コマンドを実行する前に作業ディレクトリをホームディレクトリに変更します(cd〜)。

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

以下の出力は、Oh My Zshでデフォルトでインストールされているテーマの小さなリストを示しています。数百、もしくは数千のOh My Zshテーマから、ターミナルプロンプトのカスタマイズに選択できます。

これらのテーマのほとんどは、GitHubのOh My Zshテーマページでプレビューすることができます。

Listing of all available themes

2. 次に、お好みのテキストエディタで.zshrcファイルを開きます。このファイルを使用して、ターミナルプロンプトの外観を構成できます。

nano .zshrc

.zshrcファイルで、デフォルトのテーマがrobbyrussellに設定されているZSH_THEME行を探します。この行は、Oh My Zshにターミナルプロンプトをレンダリングする際に使用するテーマを指定します。

Finding the theme configuration

3. テーマ名をランダムに変更し、変更を保存してエディタを閉じます。

この設定により、新しいターミナルセッションを開くたびにOh My Zshがランダムにテーマを選択します。

Change the theme name to “random”

4. 以下のソースコマンドを実行して、変更を.zshrcファイルに適用し、新しいターミナルセッションをシミュレートします。

異なるテーマをテストするために、このコマンドを何度も実行できます。最も気に入ったテーマが決まったら、次のステップに進んでください。

source ~/.zshrc
Applying Oh My Zsh configuration changes

5. ~/.zshrcファイルを開き、ZSH_THEMEの値をrandomから好きなテーマの名前に変更します。

最も使用されるお気に入りのテーマには、「agnoster」、「kiwi」、「avit」などがあります。しかし、このチュートリアルではagnosterテーマを選択します。

Setting specific Oh My Zsh theme

6. 最後に、以下のソースコマンドを再実行して新しい設定を適用します。

source ~/.zshrc
Applying the new theme

プラグインを使用して機能と機能性を拡張する

プロンプトのテーマを変更するのは楽しかったですか?しかし、それだけではOh My Zshが提供できるものはありません。Oh My Zshの重要な機能の1つは、プラグインの追加です。

開発者として、日常的に使用するさまざまなツールがあります。幸いにも、Oh My ZshにはGit、AWS、NodeJSなどの機能と機能性を拡張する多くのプラグインがあります。

プラグインを追加するには、まず利用可能なプラグインを確認する必要があります:

1. 以下のlsコマンドを実行して、Oh My Zshで利用可能なすべてのプラグインのリストを表示します。

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

スクリーンショット以下には、Oh My Zshの利用可能なプラグインの小さなリストが表示されています。Oh My ZshのGitHubページで利用可能なすべてのプラグインを参照できます。

Listing of all available plugins

2. 次に、以下のgit cloneコマンドを実行して、zsh-syntax-highlightingプラグインをカスタムプラグインディレクトリ(~/.oh-my-zsh/custom/plugins/)にクローンします。このプラグインは、さまざまなファイルやディレクトリで作業しているときに便利です。なぜならば?

このプラグインは、コマンド、ビルトイン、関数などを、それらの状態に応じて異なる色で強調表示します。たとえば、ビルトインコマンドは緑色で、存在しないコマンドは赤色です。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Vlone the zsh-syntax-highlighting plugin

3. テキストエディタで~/.zshrc ファイルを開き、plugins=で始まる行を見つけます。

nano ~/.zshrc

見つけたら、既存のプラグインのリストにzsh-syntax-highlightingを追加し、変更を保存してエディタを閉じてプラグインを有効にします。

余分なスペースやカンマはないことを忘れずに。そうでないと、プラグインは読み込まれません。

Enabling the syntax highlighting plugin

4. 今度は、次のコマンドを実行します。出力は提供されませんが、~/.zshrcファイルへの変更が適用されます。

source ~/.zshrc

5. 最後に、シェルスクリプトを開きます。スクリプト内のコマンドやテキストが強調表示されていることがわかります。

この出力は、構文の強調表示プラグインが正しく機能していることを示しています。

Verifying commands and texts are highlighted in a shell script

結論

このチュートリアルでは、UbuntuにOh My Zshをインストールし、ターミナルのプロンプトテーマを変更し、プラグインを有効にして、ターミナルの機能を拡張する方法を学びました。今度は、異なるテーマやプラグインを試して、最適な組み合わせを見つけてみてください。

ターミナルのゲームをさらに向上させるために、さまざまなことができます。なぜ、エイリアスの使用方法やカスタム関数の作成についてさらに学んでみないのですか?

Source:
https://adamtheautomator.com/install-oh-my-zsh-on-ubuntu/