동일한 프로그램의 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이 대화형 로그인 셸로 실행될 수 있다는 것을 알고 있지만 그렇게 해본 적이 없으며 이것이 내 터미널 세션 성능에 영향을 미칠지 여부도 모릅니다.

관련 정보