zsh と oh-my-zsh をインストールするときに、カスタムコマンドを ~/.profile の末尾から ~/.zprofile の末尾に移動する必要がありますか?

zsh と oh-my-zsh をインストールするときに、カスタムコマンドを ~/.profile の末尾から ~/.zprofile の末尾に移動する必要がありますか?

zsh私はとの新しいユーザーですoh-my-zsh

zshをインストールする前に、一部のプログラムを自動的に起動するように設定oh-my-zshしました~/.profile。たとえば、鉱山は4秒遅れた後に始まります~/.profileguake

`sleep 4; guake&`&

これでインストールしたので、zshカスタムコマンドへの追加をカスタムコマンドに移動すると~/.profile同じ効果がありますか~/.zprofile

にコマンドを追加すると、に追加するの~/.zshrcと同様の効果があるようです~/.bashrc

ベストアンサー1

ねえ:

まず /etc/zshenv からコマンドを読みます。これは上書きできません。後続の動作は RCS オプションと GLOBAL_RCS オプションによって変更されます。前者はすべての起動ファイルに影響しますが、2番目の動作はグローバル起動ファイルにのみ影響します(ここに示されているパスは/で始まります)。いつでもこれらのオプションのいずれかが設定されていない場合、そのタイプの後続の起動ファイルを読み取ることはできません。 $ ZDOTDIRのファイルはGLOBAL_RCSを再度有効にすることもできます。 RCS と GLOBAL_RCS の両方がデフォルトで設定されます。

次に、$ZDOTDIR/.zshenv からコマンドを読みます。シェルがログインシェルの場合は、/etc/zprofile から読み込み、次に $ZDOTDIR/.zprofile からコマンドを読み込みます。その後、シェルが対話型の場合は、まず/etc/zshrcからコマンドを読み、次に$ ZDOTDIR/.zshrcから読み込みます。最後に、シェルがログインシェルの場合は、/ etc / zloginと$ ZDOTDIR / .zloginを読みます。

存在する手動(強調)ここ:

-f オプションが設定されていない場合、すべてのシェル呼び出しは「.zshenv」から始まります。これには、コマンド検索パスを設定するコマンドとその他の重要な環境変数を含める必要があります。 ".zshenv"には、出力を生成したり、シェルがttyに接続されていると仮定するコマンドを含めないでください。

".zshrc"は対話型シェルから始まります。これには、エイリアス、関数、オプション、キーバインディングなどを設定するコマンドを含める必要があります。

「.zlogin」はログインシェルから始まります。これには、ログインシェルでのみ実行されるコマンドを含める必要があります。 「.zlogout」は、ログインシェルが終了したときに取得されます。 「.zprofile」は、「.zshrc」の前に取得される点を除いて、「.zlogin」に似ています。 kshファンの場合、「.zprofile」は「.zlogin」を置き換えます。ただし、必要に応じて一緒に使用できます。'.zlogin'は通常、エイリアス定義、オプション、環境変数の設定などのための場所ではなく、シェル環境をまったく変更しないでください。代わりに、端末タイプを設定し、一連の外部コマンド(fortune、msgsなど)を実行するために使用する必要があります。

~からZshについて(強調)。

したがって、答えはおそらくコマンドで実行する必要がある操作によって異なります。

おすすめ記事