zshでenv変数を設定できません

zshでenv変数を設定できません

私はCarly Linuxを使用しています:

lsb_release -a

"
Distributor ID: Kali
Description:    Kali GNU/Linux Rolling
Release:        2021.2
Codename:       kali-rolling
"

環境変数を設定しました。

export DB_USER=something

動作しますが、タブを閉じると認識されなくなります。私はDjangoプロジェクトの環境変数を設定しています。 「pycharm」端末に設定すると設定されます。

   printenv  DB_USER

しかし、pyhcarmを閉じてもprintenv DB_USER値は表示されません。

タブの1つを使用して端末に設定しました。繰り返しますが、設定しましたが、特定の端末を閉じると、env値が認識されなくなります。

zshenvファイルを確認すると、次のようになります。

 nano /etc/zsh/zshenv

私のファイルにこれがあります。

if [[ -z "$PATH" || "$PATH" == "/bin:/usr/bin" ]]
then
        export PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

zshの唯一の環境変数はPATHです。ただし、コマンドを実行するとenv多くの環境変数のリストが表示されますが、「zshenv」にはありません。

ベストアンサー1

システムターミナルであれ、Pycharmターミナルであれ、ターミナルであれ、各ターミナルは異なるシェルセッションとは異なる環境です。一方で設定した内容は他方には存在しません。

複数のセッションで動作するようにファイルを編集するか/etc/zsh/zprofile。ログインすると、使用しているシェルであるこの情報を取得できます。実行している作業に応じて、後者のinitスクリプトを使用してすべてのシェル初期化のソースとして機能できるようにする方が良いかもしれません。etc/zsh/profile/etc/zsh/zshenvexport DB_USER=somethingzsh

おすすめ記事