# oh my zsh 使うべし

Linux システムや MacOS ではよく使う bash と zsh がありますが、そのパワーアップバージョン oh-my-zsh について説明します。

# zsh とは

zsh の正式名称は Z Shell(ズィーシェル)と言います。1990 年代に、プリンストン大学の学生であった Paul Falstad によって作成されました zsh は、当時プリンストン大学のティーチングアシスタントであったイェール大学教授 Zhong Shao のログイン名 ”zsh" に由来して名付けられたそうです。2019 年、Apple 社は次にリリースする「MacOS X Catalina」より標準のシェルを zsh に変更すると発表しました。機能面で bash ができることは zsh もほぼ出来ます。

# Ubuntu に zsh インストール

# インストール
$ sudo apt-get install zsh

# zshの場所を確認
$ which zsh

# デフォルトシェルを変更
$ chsh -s '/usr/bin/zsh'

bash に戻す方法

# bashの場所を確認
$ which bash

# デフォルトをbashに戻す
chsh -s /bin/bash

# SHELL確認
echo $SHELL
# /bin/bash

# oh my zsh とは

オープンソースで zsh 設定を管理してくれて、カラフルなコマンドラインで Git ブランチが表示されることなどより見やすく便利になったのが oh-my-zsh です。

# oh my zsh インストール

curl wget fetch 使ってインストールすることができます。

curl 使ってインストール

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

wget 使ってインストール

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

fetch 使ってインストール

sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

ターミナル再起動してデフォルトにログインする SHELL を確認

echo $SHELL
# /bin/zsh

# oh-my-zsh テーマ

oh-my-zsh をインストール終わりましたら、テーマを自分好みに変更できます。
robbyrussell テーマはデフォルトに設定しており、他に 80 種類以上のテーマは設定できます。
テーマの詳細ファイルは themes ディレクトリの配下にあります。

テーマの設定方法

~/.zshrc 設定ファイル ZSH_THEME 変更する

# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"

テーマを適用しない場合は ZSH_THEME="" に設定

jonathan テーマは面白いので、おすすめします。

# 自作テーマ公開

Github のExternal themes (opens new window)で自作テーマを作成、公開する方法を公開しています。

2022-10-09
  • server

関連記事

XZ Utils 事件対応
Ubuntu で Web サーバーを構築する手順
メールサーバー移行と POP & IMAP 設定
Docker Supervisor 使ってバッチ処理
よく使う WSL コマンド
自宅サーバー構築!  Nextcloud で NAS クラウドストレージ
no such file or directory: /usr/share/zsh/vendor-completions/_docker
AWS CloudWatch ログ監視で Lambda 処理
AWS SES メール開封確認  DB に集計
Vim 操作とショートカット
DDNS 無料ダイナミック DNS サービス 4 つ
Nginx 基本設定
SPF メール送信なりすまし対策
Windows Mac Linux hosts ファイル場所
AWS Unresolved resource dependencies [AWSEBV2LoadBalancer] エラー
ディスク容量を確認する df コマンド
Laravel Address already in use の原因
content-security-policy 設定
AWS Elastic Beanstalk php.ini 設定変更
AWS Elastic Beanstalk 環境設定
AWS のタイムゾーンを UTC 協定世界時から JST 日本標準時に変更
Docker の基本的な使い方
Amazon DynamoDB 制限調査
AWS 504 Gateway Timeout エラー対応
Shell と Bash のいろいろ
Mac ターミナル SSH 接続設定
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
crontab 設定いろいろ
AWS EC2 の amazon-linux-extras の話
デプロイツール Capistrano
解決! xserver php バージョンアップした時に ssh 環境に反映されない
youtube 見れるように vpn サーバー建ててみた
xserver に vim インストール
xserver に nodejs インストール
レンタルサーバーなら xserver おすすめ理由
Docker command でドッカー練習する時のメモ
Windows10 Home に Docker 入れた時のメモ
Centos7 Webserver 構築の時のメモ