«environment-variables» 태그된 질문

환경 변수와 관련된 질문의 경우 실행중인 프로세스 동작 및 자원 액세스에 영향을 줄 수있는 동적 변수 세트입니다. 환경 변수에 대한 질문 또는 프로세스 작동 및 자원에 대한 액세스 실행에서 변수 값을 설정하거나 수정하는 영향으로 인해 발생하는 문제에 대한 질문에이 태그를 사용하십시오.

3
~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc…의 차이점은 무엇입니까?
SO 및 askubuntu 에 대한 질문에 대한 답은 헤더를 읽고 (및 헤더를 읽는 중) $HOME및 다음 /etc/과 같이 환경 변수를 설정하는 데 사용할 수있는 많은 파일을 나타냅니다. ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc 파일은 /etc/사용자마다 다르지만 모든 사용자를 위해 해당 파일을 수집합니다 $HOME. 나는 또한이 수집 .profile반면에 로그인 …





9
bash에서 정의 된 변수 (쉘 및 / 또는 환경 변수) 만 인쇄하는 방법
bash builtin 명령 set은 인수없이 호출되면 모든 쉘 및 환경 변수뿐만 아니라 정의 된 모든 함수를 인쇄합니다. 이것은 인간에게 출력을 사용할 수 없게 만들고 어렵게한다 grep. bash 내장 명령 set이 함수가 아닌 변수 만 인쇄 하도록하려면 어떻게 해야합니까? 함수없이 쉘 변수 만 인쇄하는 다른 명령이 있습니까? 참고 : bash는 셸 …

2
환경이 다른 사용자로 sudo
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin bash가 로그인 쉘로 호출 되어도 왜 $HOME설정 되지 /home/otheruser않습니까? 구체적으로, /home/otheruser/.bashrc소스되지 않습니다. 또한 /home/otheruser/.profile공급되지 않습니다. -( /home/otheruser/.bash_profile존재하지 않습니다) 편집 : 정확한 문제는 실제로 https://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-fails입니다

3
쉘 스크립트에서 환경 변수를 "내 보낸"방법은 무엇입니까?
Amazon EC2 계정이 여러 개 $EC2_HOME있는데 스크립트를 사용하여 와 같은 변수를 빠르게 전환하려고합니다 . 다음과 같이 쉘 스크립트를 설정했습니다. #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME 스크립트를 실행할 때 EC2_HOME설정된 것으로 알고 있지만 export스크립트가 완료된 후 를 사용 하면 변수 가 계속 사용 된다고 생각했습니다 . 달리기 echo $EC_HOME는 아무것도 표시하지 않기 …

4
$ HOME 이외의 디렉토리에서 모든 셸 세션을 시작하려면 어떻게합니까?
우분투에서 비 로그인 쉘을 열면 현재 작업 디렉토리는 /home/user_name( $HOME환경 변수)이지만 터미널을 시작할 때 다른 디렉토리에 있도록이를 변경하고 싶습니다. 우분투에서 터미널을 시작할 때 .bashrc파일이 소스 임을 읽었습니다 . 그래서 나는 추가했다 export HOME=/home/user_name/Documents 내 .bashrc파일에. 이제 터미널을 열면 여전히 /home/user_name디렉토리에 있습니다. 이것을 어떻게 바꿀 수 있습니까?

2
특정 변수 만 envsubst로 교체
를 통해 환경 변수 교체를 수행하려고 envsubst하지만 특정 변수 만 바꾸고 싶습니다. 문서에서 envsubst특정 변수 만 바꾸 라고 말할 수는 있지만 그렇게 할 수는 없습니다. 예를 들어 다음이 포함 된 파일이있는 경우 : VAR_1=${VAR_1} VAR_2=${VAR_2} 에 대한 envsubst참조 만 대체하도록 어떻게 실행해야 ${VAR_1}합니까?

3
유닉스 서비스가 환경 변수를 볼 수있게하는 방법?
다음을 사용하여 환경 변수를 설정했습니다 /etc/profile. export VAR=/home/userhome 그럼 내가 echo $VAR보여 주면/home/userhome 그러나이 변수에 대한 참조를 /etc/init.d/servicename파일에 넣으면이 변수를 찾을 수 없습니다. 다음 내용의 파일을 service servicename status사용하여 실행할 때 /etc/init.d/servicename: case "$1" in status) cd $VAR/dir ;; esac 그것은 말한다 /dir: No such file or directory 하지만 /etc/init.d/servicename …

3
.bashrc에서 내보내기 사용
나는 내 .bashrc에서 일부 라인이 export그들 앞에 있다는 것을 알아 차렸다. export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" 반면에 다른 사람들은 그렇지 않습니다. HISTSIZE=100000 나는 규칙이 사용하는 무엇 둘째, 첫째,이 정확한지 궁금하고, 오전 export에 .bashrc.


4
사람이 읽을 수있는 방식으로 PATH 표시
PATH 환경 변수를보다 읽기 쉬운 방식으로 보여주고 싶습니다. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 나는 이런 식으로 생각하고있다 : $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


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