LoginSignup
2
4

[shell] zsh、.zshrcとは

Posted at

目的

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についていい加減まとめてみた!
zshevalする

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4