«environment-variables» 태그된 질문

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

5
쉘 변수는 어떤 범위를 가질 수 있습니까?
쉘 변수의 범위에 대해 명확하지 않은 문제가 발생했습니다. 의 작업을 수행하기 위해 bundle install값을 사용하는 Ruby 명령 인을 사용 하려고 $GEM_HOME했습니다. 내가 설정 $GEM_HOME했지만 명령 export은에서와 같이 사용할 때까지 해당 값을 무시 했습니다 export GEM_HOME=/some/path. 이것이 변수를 어떻게 든 "전역"( 환경 변수 라고도 함 )으로 만들지 만 그 의미를 이해하지 …

5
환경 변수 란 정확히 무엇입니까?
나는 그것이 VARIABLE=value환경 변수 를 만들고 export VARIABLE=value현재 쉘에 의해 생성 된 프로세스에서 사용할 수있게 한다는 것을 알고 있습니다. env현재 환경 변수를 보여 주지만 어디에 살고 있습니까? 무엇 (또는 환경 변수 구성 환경에 그 문제를)?


3
su를 실행할 때 .bash_profile이 소스되지 않습니다
예를 들어 , user1에 대한 수정 사항 이있는 사용자 .bash_profile가 있습니다 . 이 변경 사항은 내가 로그온 하거나 로 로그인하면 제대로 작동합니다 .PATHexport PATH=/some/place:$PATHuser1su - user1 그러나 suas 를 통해 명령을 실행하려고하면 다음 과 같이하십시오 root. su -c test.sh oracle (테스트 포함 echo $PATH) 수정 된 것으로 보이지 않습니다 PATH(또는 …

5
파일의 환경 변수를 실제 값으로 바꾸시겠습니까?
파일에서 환경 변수를 대체 / 평가하는 쉬운 방법이 있습니까? 다음과 같은 파일 config.xml이 있다고 가정 해 보겠습니다 . <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...기타. $INSTANCE_ID파일에서 INSTANCE_ID환경 변수 $SERVICE_NAME값과 SERVICE_NAMEenv var 값 으로 바꾸고 싶습니다 . 어떤 환경 변수가 필요한지 미리 알지 못합니다 (또는 누군가가 환경 파일에 새 …


7
sudo 및 su를 통해 실행할 때 PATH 변수가 다른 이유는 무엇입니까?
내 fedora VM에서 사용자 계정으로 실행할 때 /usr/local/bin내 경로에 있습니다. [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin 그리고 달리는 경우에도 su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin 그러나를 통해 실행할 sudo때이 디렉토리는 경로에 없습니다. [root@justin-fedora12 justin]# exit [justin@justin-fedora12 ~]$ sudo bash [root@justin-fedora12 ~]# env …

5
우분투에서 sudo가 $ HOME을 변경하지 않도록 설정 하고이 동작을 비활성화하는 방법은 무엇입니까?
Ubuntu 12.04 sudo -s에서 $ HOME 변수가 변경되지 않은 경우 일반 사용자가 regularuser인 경우 상황은 다음과 같습니다. $ cd $ pwd /home/regularuser $ sudo -s # cd # pwd /home/regularuser 오래 전에 우분투를 버렸기 때문에 확신 할 수는 없지만 이것이 기본 동작이라고 생각합니다. 그래서 내 질문은 : Q1. 이것은 어떻게 …


3
점 (.)이 포함 된 변수 내보내기
점이있는 변수를 내보내는 방법 시도 할 때 '잘못된 변수 이름'이 나타납니다. export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name 메타 문자 점 (.)을 이스케이프 처리해도 도움이되지 않습니다. $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier


5
다시 연결할 때 tmux에서 env var를 다시 설정해야하는 이유는 무엇입니까?
나는 주로 Mac에서 작업하고 Linux 시스템에 ssh / tmux 첨부 작업을 수행합니다. Linux 컴퓨터에서 ssh-agent를 실행 중입니다. 나는 가지고있다 set -g update-environment "SSH_AUTH_SOCK SSH_ASKPASS WINDOWID SSH_CONNECTION XAUTHORITY" 내 .tmux.conf. 그러나이 세션에 다시 첨부 할 때마다 tmux setenv SSH_AUTH_SOCK $SSH_AUTH_SOCK 새로운 tmux 창이 $SSH_AUTH_SOCK올바르게 설정되었습니다. 나는 이것을하지 않을 것을 선호합니다. 어떤 …


3
변수를 사용하여 PS1의 터미널 색상 코드를 저장 하시겠습니까?
내 .bashrc에서는 ANSI 터미널 색상 코드를 사용하여 다양한 비트를 채색합니다. 다음과 같이 보입니다 : PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' 여기서 virtual_env및 git_branch출력 물건이 표준 출력에 bash는 기능입니다. 이제 쉽게 읽고 수정할 수 있도록 색상 코드를 변수에 저장하고 직접 코드를 삽입하는 대신 변수에 참조하고 싶습니다 PS1. 그래서 다음과 같은 많은 변수가 있습니다. GREEN="\[\033[32m\]" YELLOW="\[\033[33m\]" …

7
shebang의 여러 주장
내가 오두막 라인을 통해 실행에 여러 옵션을 전달하는 일반적인 방법이 있는지 궁금 ( #!). 나는 NixOS를 사용하며, 내가 쓰는 스크립트에서 shebang의 첫 번째 부분은 보통 /usr/bin/env입니다. 내가 겪는 문제는 시스템에 의해 이후의 모든 것이 단일 파일 또는 디렉토리로 해석된다는 것입니다. 예를 들어 bashposix 모드에서 실행할 스크립트를 작성한다고 가정 하십시오. shebang을 …

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