Archlinux 시작 시 환경 변수를 설정하는 방법

Archlinux 시작 시 환경 변수를 설정하는 방법

내가 사용할 때SVN내 bash에서는 먼저 변수를 설정해야합니다SVN_Editor이와 같이:

export SVN_EDITOR=cat

그래서 시작할 때 환경 변수를 설정하면 좀 더 편할 거라 생각했어요. 저는 Archlinux를 사용하고 있어서 ArchWiki를 참고했는데 거기에 있는 것을 발견했습니다.변수를 설정하는 다양한 방법.

  • ~/.bashrc 편집
  • ~/.config/systemd.user.conf 편집
  • 사용systemctl --user set-environment
  • ~/.profile 편집
  • ~/.pam_environment 편집
  • ~/.bash_profile 편집
  • 더 나아가.

나는 유일한 사용자이므로 변수가 전역적으로 설정되거나 사용자별로 설정되는지 상관하지 않습니다.

모든 방법 중에서 가장 좋은 방법은 무엇입니까? "새로운 표준"이란 무엇입니까?

저는 Gnome 및 budgie 데스크탑과 함께 최신 Archlinux를 사용하고 있습니다.

매우 감사합니다.

편집: @jasonwryan이 말했듯이 문제는 다음과 비슷합니다.사용자 환경 변수를 설정하는 방법은 무엇입니까? (영구, 비세션)

하지만 가장 "올바른" 방법이 무엇인지도 알고 싶고, 그 질문(5년 전) 이후 새로운 표준이 있는지도 잘 모르겠습니다. Archlinux는 몇 가지 사항에 매우 구체적이지만 이를 수행하는 구체적인 방법이 있는지 확실하지 않습니다.

답변1

ArchLinux의 경우 다음 파일을 사용하여 시스템의 전역 환경 변수 /etc/environment/etc/profile셸별 구성 파일을 정의해야 합니다.

각 파일에는 서로 다른 제한 사항이 있으므로 신중하게 자신에게 맞는 파일을 선택해야 합니다. 언급된 일부 사용 사례:

  • /etc/environment- pam_env 모듈에서 사용되며 쉘 독립적이므로 스크립트 또는 glob 확장을 사용할 수 없습니다. 이 파일 variable=value
  • /etc/profile- 로그인 쉘에 대한 변수만 초기화됩니다.

귀하의 경우 SVN_EDITOR=cat선호하는 환경 변수를 구성 파일( /etc/environment) 에 넣으십시오.

관련 정보