쉘 스크립트에서 환경 변수 업데이트

Andy Dufresne

타사 셸 스크립트에서 환경 변수의 값을 업데이트하려고합니다. 내 OS는 Oracle Linux Server 릴리스 6.4 (Red Hat Enterprise Linux Server 릴리스 6.4 (Santiago))입니다.

/etc/bashrc(모든 사용자에 대해) 아래 환경 변수가 이미 정의되어 있습니다.

JAVA_HOME=/opt/java/jdk1.8.0_45
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export JAVA_HOME
export PATH

쉘 스크립트 중 하나에 다른 jdk 설치를 사용하고 싶습니다. 따라서 아래 줄을 추가합니다.customscript.sh

JAVA_HOME=/opt/java/jdk1.7.0_79
export JAVA_HOME
echo "PATH variable is $PATH"
...                      #other script code

customscript.sh는 여전히 변수의 이전 환경 변수 값으로 기본 설정됩니다 PATH. 위의 echo 명령의 출력은 여전히 ​​이전 JAVA_HOME변수 값을 참조하고 있음을 보여줍니다 .

무엇을 놓칠 수 있습니까?

제프 샬러

그 순간의 가치를 해석 하여 /etc/bashrc세트 . 나중에 변경 될 경우 다시 해석되지 않습니다 . 써드 파티 쉘 스크립트에 다음과 같은 행을 추가하고 싶을 것입니다 : 1.7 1.8 이전의 경로에 놓 이도록합니다 .PATH$JAVA_HOMEJAVA_HOMEPATH=$JAVA_HOME:$PATHJAVA_HOME/etc/bashrcJAVA_HOME

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트에서 저장된 변수 업데이트

분류에서Dev

쉘 스크립트에서 이식 가능한 환경 변수 설정

분류에서Dev

쉘 스크립트에서 ssh 블록에 대한 환경 변수

분류에서Dev

쉘 스크립트 루프에서 변수 변경

분류에서Dev

쉘 스크립트 내에서 경로 변수 내보내기

분류에서Dev

스크립트 함수에서 쉘 변경

분류에서Dev

사용자 변경 및 쉘 스크립트에서 전체 환경로드

분류에서Dev

쉘 스크립트의 백분율 기호 및 환경 변수

분류에서Dev

변수 값 추가 및 쉘 스크립트에서 16 진수로 변환

분류에서Dev

변수 값 추가 및 쉘 스크립트에서 16 진수로 변환

분류에서Dev

Perl 스크립트에서 쉘 환경 변수에 어떻게 액세스 할 수 있습니까?

분류에서Dev

쉘 스크립트의 변수를 문자열에서 숫자로 변환

분류에서Dev

AWK 조건부 블록 내에서 쉘 스크립트 변수 값 변경

분류에서Dev

쉘 스크립트에서 vimdiff를 사용한 HTML 변환

분류에서Dev

UTC에서 epoch 쉘 스크립트 또는 awk로 변환

분류에서Dev

쉘 스크립트에서 SSH 로그인 후 날짜 변경

분류에서Dev

쉘 스크립트에서 폴더 권한 확인 / 변경

분류에서Dev

쉘 스크립트 변수에 절대 경로 가져 오기

분류에서Dev

환경을 변경하지 않고 쉘 스크립트 실행

분류에서Dev

쉘 스크립트에서 시간 범위의 텍스트 표현 변환

분류에서Dev

환경 변수를 변경해야하는 경우 URL에서 직접 Linux에서 쉘 스크립트를 실행하려면 어떻게해야합니까?

분류에서Dev

"쉘 프로 시저"또는 "스크립트 소싱"없이 스크립트에서 디렉토리 변경

분류에서Dev

JAVA_HOME 환경 변수를 인식하지 못하는 쉘 스크립트

분류에서Dev

로컬 쉘에서 쉘 스크립트 내부의 원격 SSH 연결로 환경 변수를 복사하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 변수 이름 사용

분류에서Dev

사용자 변경 후 스크립트에서 쉘 변수를 보존하는 방법

분류에서Dev

쉘 스크립트에서 입력 문자열을 날짜로 변환

분류에서Dev

쉘 스크립트에서 문자열을 배열로 변환하는 방법

분류에서Dev

쉘 스크립트의 단위 승수 변환

Related 관련 기사

  1. 1

    쉘 스크립트에서 저장된 변수 업데이트

  2. 2

    쉘 스크립트에서 이식 가능한 환경 변수 설정

  3. 3

    쉘 스크립트에서 ssh 블록에 대한 환경 변수

  4. 4

    쉘 스크립트 루프에서 변수 변경

  5. 5

    쉘 스크립트 내에서 경로 변수 내보내기

  6. 6

    스크립트 함수에서 쉘 변경

  7. 7

    사용자 변경 및 쉘 스크립트에서 전체 환경로드

  8. 8

    쉘 스크립트의 백분율 기호 및 환경 변수

  9. 9

    변수 값 추가 및 쉘 스크립트에서 16 진수로 변환

  10. 10

    변수 값 추가 및 쉘 스크립트에서 16 진수로 변환

  11. 11

    Perl 스크립트에서 쉘 환경 변수에 어떻게 액세스 할 수 있습니까?

  12. 12

    쉘 스크립트의 변수를 문자열에서 숫자로 변환

  13. 13

    AWK 조건부 블록 내에서 쉘 스크립트 변수 값 변경

  14. 14

    쉘 스크립트에서 vimdiff를 사용한 HTML 변환

  15. 15

    UTC에서 epoch 쉘 스크립트 또는 awk로 변환

  16. 16

    쉘 스크립트에서 SSH 로그인 후 날짜 변경

  17. 17

    쉘 스크립트에서 폴더 권한 확인 / 변경

  18. 18

    쉘 스크립트 변수에 절대 경로 가져 오기

  19. 19

    환경을 변경하지 않고 쉘 스크립트 실행

  20. 20

    쉘 스크립트에서 시간 범위의 텍스트 표현 변환

  21. 21

    환경 변수를 변경해야하는 경우 URL에서 직접 Linux에서 쉘 스크립트를 실행하려면 어떻게해야합니까?

  22. 22

    "쉘 프로 시저"또는 "스크립트 소싱"없이 스크립트에서 디렉토리 변경

  23. 23

    JAVA_HOME 환경 변수를 인식하지 못하는 쉘 스크립트

  24. 24

    로컬 쉘에서 쉘 스크립트 내부의 원격 SSH 연결로 환경 변수를 복사하는 방법은 무엇입니까?

  25. 25

    쉘 스크립트에서 변수 이름 사용

  26. 26

    사용자 변경 후 스크립트에서 쉘 변수를 보존하는 방법

  27. 27

    쉘 스크립트에서 입력 문자열을 날짜로 변환

  28. 28

    쉘 스크립트에서 문자열을 배열로 변환하는 방법

  29. 29

    쉘 스크립트의 단위 승수 변환

뜨겁다태그

보관