korn 쉘 및 환경 변수

타박상

모든 쉘에서 실행되어야하는 env 및 start.env. 실제로 env 변수 설정이 예상대로 작동하지 않는 KORN을 제외하고는 수행합니다. 그러니 예를보세요.

set.env 파일 :

#!/bin/bash
export MY_VAR="home" || setenv MY_VAR "home"

start.sh 파일 :

#!/bin/bash
command . ./set.env || source set.env
echo "$MY_VAR"

변수의 인쇄를 볼 수 있습니다. 그러나 ksh에서 터미널에서 에코를 시도하면 정의되지 않은 것으로 바뀌 었습니다.

ksh$ start.sh
home
ksh$ echo $MY_VAR

ksh$

내 세션에서 $ MY_VAR를 볼 수있을 것으로 기대합니다. 어떤 아이디어라도 있습니까? // 빨간 모자 아래에서 실행

찰스 더피

을 실행하면 start.sh소싱이 아닌 하위 명령으로 실행됩니다. 결과적으로 환경 변수에 대한 변경 사항은 해당 프로세스와 그 자식으로 범위가 지정됩니다. 프로세스가 종료되면 설정 한 환경 변수도 함께 죽습니다.

스크립트를 이식 가능하게 소싱하고 현재 셸에서 실행하여 해당 셸 내에서 환경 변수를 설정하려면 다음을 실행합니다.

# this works on any POSIX shell, including ksh (and bastardizations such as mksh)
. start.sh

... 또는 덜 이식성 :

# this is a bashism
source start.sh

연습으로 BTW command . ./set.env는 ... 이상합니다. command쉘 함수의 실행을 방지하지만 이름 .이 지정된 함수 가 정의 된 환경은 틀림없이 버그가있는 환경입니다. . start.sh혼자 고려하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Korn 쉘 및 Bash는 SSH를 통한 공백으로 변수 대체

분류에서Dev

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

분류에서Dev

Korn 쉘에서 텍스트 또는 문자를 16 진수로 변환하는 방법

분류에서Dev

환경 / 쉘 변수 읽기

분류에서Dev

korn 쉘 매개 변수를 읽을 수 없습니다.

분류에서Dev

Bash가 통합 한 Korn 및 C 쉘의 기능 목록은 어디에서 찾을 수 있습니까?

분류에서Dev

Ruby of Rails 쉘 환경 변수 오류

분류에서Dev

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

분류에서Dev

korn 쉘 오류 [: 누락 된`] '

분류에서Dev

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

분류에서Dev

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

분류에서Dev

매개 변수를 대체하기 위해 AWK에서 매개 변수를 보내는 방법. Unix Korn 쉘

분류에서Dev

환경 변수 및 RStudio

분류에서Dev

ls, regexp 및 환경 변수

분류에서Dev

korn 쉘을 사용하여 현지 시간대에서 시드니 시간대로 시간을 변환하는 방법은 무엇입니까?

분류에서Dev

korn 쉘을 사용하여 현지 시간대에서 시드니 시간대로 시간을 변환하는 방법은 무엇입니까?

분류에서Dev

Flask 가상 환경 및 환경 변수

분류에서Dev

korn 쉘-변수가 배열에 존재하면 종료하지 않고 처리를 중지합니다.

분류에서Dev

환경 변수 및 변수 이름

분류에서Dev

쉘 스크립트 변수 및 루프

분류에서Dev

쉘 확장 및 위치 매개 변수

분류에서Dev

bash 쉘 패스 변수 및 따옴표

분류에서Dev

쉘 내장 명령을 사용하지 않고 쉘 환경 변수 설정

분류에서Dev

korn 쉘을 사용하여 sftp를 통해 로컬 및 원격 MD5 비교

분류에서Dev

비대화 형 쉘에 환경 변수로 배열 저장

분류에서Dev

비대화 형 쉘에 환경 변수로 배열 저장

분류에서Dev

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

분류에서Dev

`_`는 언제 bash 쉘의 환경 변수입니까?

분류에서Dev

서브 쉘에 대한 환경 변수 설정

Related 관련 기사

  1. 1

    Korn 쉘 및 Bash는 SSH를 통한 공백으로 변수 대체

  2. 2

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

  3. 3

    Korn 쉘에서 텍스트 또는 문자를 16 진수로 변환하는 방법

  4. 4

    환경 / 쉘 변수 읽기

  5. 5

    korn 쉘 매개 변수를 읽을 수 없습니다.

  6. 6

    Bash가 통합 한 Korn 및 C 쉘의 기능 목록은 어디에서 찾을 수 있습니까?

  7. 7

    Ruby of Rails 쉘 환경 변수 오류

  8. 8

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

  9. 9

    korn 쉘 오류 [: 누락 된`] '

  10. 10

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

  11. 11

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

  12. 12

    매개 변수를 대체하기 위해 AWK에서 매개 변수를 보내는 방법. Unix Korn 쉘

  13. 13

    환경 변수 및 RStudio

  14. 14

    ls, regexp 및 환경 변수

  15. 15

    korn 쉘을 사용하여 현지 시간대에서 시드니 시간대로 시간을 변환하는 방법은 무엇입니까?

  16. 16

    korn 쉘을 사용하여 현지 시간대에서 시드니 시간대로 시간을 변환하는 방법은 무엇입니까?

  17. 17

    Flask 가상 환경 및 환경 변수

  18. 18

    korn 쉘-변수가 배열에 존재하면 종료하지 않고 처리를 중지합니다.

  19. 19

    환경 변수 및 변수 이름

  20. 20

    쉘 스크립트 변수 및 루프

  21. 21

    쉘 확장 및 위치 매개 변수

  22. 22

    bash 쉘 패스 변수 및 따옴표

  23. 23

    쉘 내장 명령을 사용하지 않고 쉘 환경 변수 설정

  24. 24

    korn 쉘을 사용하여 sftp를 통해 로컬 및 원격 MD5 비교

  25. 25

    비대화 형 쉘에 환경 변수로 배열 저장

  26. 26

    비대화 형 쉘에 환경 변수로 배열 저장

  27. 27

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

  28. 28

    `_`는 언제 bash 쉘의 환경 변수입니까?

  29. 29

    서브 쉘에 대한 환경 변수 설정

뜨겁다태그

보관