/ etc / environment를 변경해도 환경 변수에 영향을 미치지 않습니다


10

이 지침에 따라 Euler 전문가 시스템을 설치하려고합니다 . 환경 변수를 추가 /etc/environment하기 위해 다음과 같이 편집했습니다 .

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
 EYE_HOME = "/home/mohammad/Desktop/eye"

그러나 사용하면 printenv PATH경로에 새 디렉토리가 추가되지 않습니다.

내가 여기서 뭘 잘못하고 있니?


해당 링크가 현재 작동하지 않지만 (SourceForge가 종료 됨) 시스템 전체 환경 변수를 원하는지 여부를 지정할 수 있습니까? 응용 프로그램을위한 것이기 때문에 이런 경우 일 가능성이 높으므로 아래의 많은 답변이 잘못되었습니다.
Michael Scheper

답변:


8

PATH가 변경되지 않은 이유를 알지 못하지만 (재 로그인 후)

EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^

이러한 공간은 EYE_HOME을 설정하지 못하게합니다.

주목해야한다 /etc/environment스크립트 파일,하지만 PAM에 의해 읽어 할당 파일의 종류가 아닙니다. OTOH 공백과 같은 스크립트 파일에서 허용되지 않습니다 /etc/profile~/.profile중.

스크립트 파일을 사용하는 경우 Avinash Raj의 답변에 표시된대로 변수를 내 보내야합니다.

반면 것을 제발 참고 ~/.bashrc당신이 그래픽 환경에서 시작하는 경우가 디스플레이 관리자에 의해 공급되지 이후 작품은, 그것은 작동하지 않을 수 있습니다 터미널 창에서 프로그램을 시작합니다.


@ gunnar-hijalmarsson --- 맞습니다. 쉘에서 디스플레이 관리자가 시작되지 않았다는 사실이 여러 번 물었습니다. DE에 설정된 변수를 확인하는 트릭을 게시했습니다. askubuntu.com/a/356973/16395
Rmano

멋진 트릭, @Rmano! help.ubuntu.com/community/EnvironmentVariables에 추가 할 수 있습니까?
Gunnar Hjalmarsson

감사합니다-그 중 하나를 편집 한 적이 없으며 권한이 있는지 여부를 알 수 없습니다. 시간이 있으면 조사해 보겠습니다. 그렇지 않으면 원하는 내용을 자유롭게 복사하여 붙여 넣을 수 있습니다. 한 가지 질문 : 기본 쉘이 아닌 경우에도 모든 디스플레이 관리자 (lightdm, gdm, kdm) 소스 를 수행 합니까? ~/.profilebashzsh
Rmano

스스로 확인했습니다. 나는 사용 zsh한다; DE에 의해 시작된 응용 프로그램은 ~/.pam_environment~/.profile(NOT ~/.zprofile)에 설정된 변수를 참조하십시오 . 이것은 좋고 나쁜이지만, 잘못된 부분을 변경하여 해결 .profile내 소싱 너무 .zprofile하고 .zshenv. 그리고 사용 .pam_environment이 나쁘다는 것을 확인합니다. 언제 덮어 씁니다 (그렇지 만 그렇지 않습니다).
Rmano

@Rmano : 나는 그것이 ~/.profilelightdm과 gdm에 의해 공급 된다는 것을 안다 . kdm에 대해 확실하지 않습니다.
Gunnar Hjalmarsson '12

5
gedit ~/.bashrc

그런 다음 아래 줄을 추가하십시오.

export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME

파일을 저장하고 sourec하십시오.

source ~/.bashrc

1
시스템 전체 변수입니까?
전능 한 낙타 Moha


1
@AvinashRaj :이 변수는 사용자 전용 일뿐만 아니라 응용 프로그램이 명령 줄 터미널에서 시작되지 않으면 표시되지 않습니다. 그래픽 환경은 사용자의 셸을 사용하지 않고 자체적으로 시작됩니다. 참조 askubuntu.com/a/356973/16395
Rmano

0

시스템 전체 구성을 위해이 두 파일을 시도 할 수도 있습니다.

  • /etc/profile
  • /etc/bashrc

사용자 전체 구성의 경우 :

  • $HOME/.profile
  • $HOME/.bashrc

에서 한 것처럼 변수를 추가하기 만하면됩니다 /etc/environment. 그러나 로그인 및 로그 아웃해야합니다 (또는 적절한 다시로드를 실행해야 함). 어쩌면 로그인 및 로그 아웃으로 /etc/environment작동하지만 확실하지 않습니다.


-1

홈 디렉토리에서 .bashrc 파일을 편집하려고합니다.

경로를 편집 할 때 :$PATH현재 경로를 바꾸지 않도록 끝에 포함시켜야 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.