はじめに
みなさんは何のshellを使っていますか?
私はzshを使っているのですが、もし新人君の環境構築のお手伝いをするときに、
櫻井さん、.zshrcと.zprofileの違いって何なんですか??
と質問されたら自信を持って答えることができそうになかったので備忘録として記載しておきます。
結論
主な違いは設定ファイルの読み込みタイミングです。
| ファイル名 | 読み込まれるタイミング | 書いたほうが良い設定 |
|---|---|---|
| .zprofile | ログインシェルの起動時 (PC起動の際のログイン時) | システム全体に影響がある設定(環境変数・PATHの追加など) |
| .zshrc | インタラクティブシェルの起動時 (ターミナルを開いた時) | シェルのカスタマイズの設定(エイリアス、プロンプト、プラグイン) |
補足
.zshrcや.zprofileの設定ファイルのほかに以下のような設定ファイルもあるようです。
| ファイル名 | 読み込まれるタイミング |
|---|---|
| .zshenv | すべてのシェル起動時 |
| .zlogin | ログインシェルが終了する直前 |
| .zlogout | ログアウト時 |
最後に
もし、新人君にタイトルのように質問されたら、この記事のリンクをぶん投げようと思います
(嘘です。優しく教えます!)
モチベーションになりますので、いいね
や、ストックいただけると、とても嬉しいです
最後まで読んでいただきありがとうございました!!![]()
参考文献