`VAR =…`와`export VAR =…`의 차이점은 무엇입니까?


11

차이점은 무엇입니까

$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

하기

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

SSH 연결에서 부작용이 있습니까?

답변:


10

첫 번째는 값을 변수로 설정합니다. 예를 들어 당신은 할 수 있습니다

echo $MAVEN_OPTS

값을 반환하도록하지만 쉘 외부에서 발행하면 빈 문자열이 반환됩니다.

에 온다 export.

내보내기는 쉘에 대한 지침입니다. 쉘에게이 환경 변수를 다른 프로그램에서 사용할 수있게합니다. 내보내기가 없으면 셸 자체 내에서만 사용할 수 있습니다.

당신이 변수가 영구적으로 사용 가능하게하려면 ssh를 읽기 ~/.ssh/environment, ssh2읽기 /etc/environment~/.ssh2/environment, 환경에 대한 형식 VARNAME = 값의 라인을 추가합니다. 로부터 sshman 페이지 .


SSH 연결 및 연결 끊기 내에서 내보내기를 실행하면 후속 연결에서 해당 변수를 사용할 수 없습니다. 영구적으로 만들려면 어떻게해야합니까?
Pomario

@pomario는 env를 추가하기 위해 ssh 및 ssh2 메소드에 추가되었습니다!
Rinzwind

아니, 기다려! :) 의미하는 것은 SSH를 사용하여 서버에 연결하고 Jenkins 웹 인터페이스에 액세스 할 수있는 환경 변수를 추가하고 싶습니다. 이것을 달성하는 방법이 있습니까?
Pomario

7
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

라는 쉘 변수를 설정합니다 MAVEN_OPTS. 그 뒤에이 export MAVEN_OPTS변수를 자식 프로그램에 환경 변수로 사용 가능하게 하는 명령 또는 다음과 같은 쉘 명령이 사용됩니다.java $MAVEN_OPTS ...

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

라는 환경 변수를 설정합니다 MAVEN_OPTS. 이 환경 변수는 하위 프로그램에서도 사용할 수 있습니다.

일부 Java 메모리 제한이 maven(빌드 시스템 iirc)에 맞게 조정된다는 점을 제외하고는 부작용이 없습니다 .


대단한 Lekensteyn. 오늘이 4 번째입니다. 다른 일을하세요! > : D
Rinzwind

@Rinzwind 프리 노드 IRC의
#bumblebee에서

2 개 이상의 좋은 답변은 나쁘지 않습니다 :)
Tachyons
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.