目的
Macのターミナルで使用しているシェルであるzshとその設定ファイルである./zshrcについてまとめる。
zshとは
シェルの一つ。
- シェル
カーネルと利用者の橋渡しをするプログラム。複数あり、zshの他にsh,bashcsh,tcsh,kshなど
ターミナルから受け取った命令をカーネルに伝える
~/.zshrc
zshの設定ファイル。rcは[Run Command]の略。zshrcは「zshを実行するためのコマンド」。
ログインシェル、インタラクティブシェルの場合に読み込まれる。
環境変数(OSが持っている変数)として読み込ませたいパスを書く。
- シェルの分類
- ログインシェル ログイン時に起動するシェル
- インタラクティブシェル ログインシェルから起動されるシェル
- シェルスクリプト .shファイル(シェルへの命令をまとめたプログラム)のこと
.zshrcの中身の例
.zshrc
export PS1="%~ %n" PATH="$HOME/.nodebrew/current/bin:$PATH"
-
exportコマンド
環境変数を定義するためのコマンド
-
PS1
Prompt Statement。プロンプトの表示形式。%nはユーザー名。- プロンプト
システムの操作時に入力他処理などを促す文字列などのこと
- プロンプト
-
PATH
ファイルがどこにあるか
-
eval
文字列を標準出力としてシェルに与え、実行。
例)eval "$(rbenv init -)"
./zshrcを変更した際に設定を反映
source ~/.zshrc
シェルの切り替え
# 今のシェル
echo $SHELL
# ログインシェルの切り替え
which zsh
chsh -s /usr/bin/zsh
参考
【保存版】zshrcって何だろう?中身を見てみましょう。
【シェル】いつも使うけどいつも忘れるzshrcについていい加減まとめてみた!
zsh
でeval
する