同じプログラムのGUIとコマンドラインから読み取れるように環境変数をパスに設定するにはどうすればよいですか?

同じプログラムのGUIとコマンドラインから読み取れるように環境変数をパスに設定するにはどうすればよいですか?

texliveがインストールされていて、GUIまたはコマンドラインからemacsを起動したときにEmacs AucTeXが読み取れるようにPathに環境変数として追加したいと思います。これまで、私はemacsが〜/ .profileのファイルだけを読むことを読んでいました。

だから私の計画は、emacs GUIが読むことができるように、.profileのパスにtexliveを追加してから、非ログインインタラクティブGnome端末で起動されたemacsの.bashrcから~/profileを取得することです。ルートを参照してください。

注:私のホームディレクトリに.profileファイルはありません。私のetcディレクトリにのみそのディレクトリに触れたくありませんが、ホームディレクトリに.bash_profileがあります。しかし、.bash_profileは対話型ログインセッションでのみ実行されることを読んでいます。コンソールモード私はそれを使用しません。

私の計画は、ホームディレクトリに.profileファイルを作成し、次のことです。

ステップ1: ~/.profileを作成する

ステップ2:.profileのパスにtexlive環境変数を追加します。

export PATH=/usr/local/texlive/2018/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH

ステップ3:.bashrcから.profileをインポートする

#Adding this at the bottom or start of .bashrc to source .profile when the terminal is opened.

if [-s ~/.profile]; then;
    source ~/.profile;
fi

無限ループが発生する危険性のため、.bashrcから.profileをインポートすることについて多くの懸念があることを知っています。ただし、最初から.profileファイルを生成するため、.bashrcを参照するコードが含まれていないため、問題はありません。

私の質問:

  1. 私の計画についてどう思いますか?
  2. これがうまくいくと思いますか?
  3. これを改善する方法や他の代替案の提案はありますか?

追加情報:私の.bashrcには、ソースコード~/etc/bashrcとAnacondaが自動的に追加した環境変数のみが含まれています。export PATH="/home/Fedora_User/Anaconda3/bin:$PATH"

gnome-terminalがインタラクティブなログインシェルとして実行できることを知っていますが、それをやったことはなく、これが私の端末セッションのパフォーマンスに影響を与えるかどうかもわかりません。

ベストアンサー1

おすすめ記事