스크립트에서 LD_CONFIG_PATH를 수정할 수 없습니다.

Alex Zhukovskiy

" blabla.so찾을 수 없음"을 얻기 위해 LD_CONFIG_PATH에 경로를 추가하는 스크립트를 작성하려고합니다 . 문제는 내 스크립트가 내보내기를 통해 자체 컨텍스트를 수정할 수 있지만 다른 셸에는 영향을 미치지 않는다는 것입니다. 재부팅과 셸 사이에 지속되도록 변수를 전역 적으로 설정하고 싶습니다.

내 현재 스크립트는 다음과 같습니다.

LDPATH='/opt/mqm/lib64'
LD_LIBRARY_PATH="$LDPATH:$LD_LIBRARY_PATH"
ldconfig

내가 달리는

sudo ./set_my_ld_path.sh
$LD_LIBRARY_PATH 

그리고 아무것도 반환하지 않습니다 ( LD_LIBRARY_PATH비어 있음).

나는 또한 시도했다

LDPATH='/opt/mqm/lib64' env
LD_LIBRARY_PATH="$LDPATH:$LD_LIBRARY_PATH"
ldconfig

하지만 PATH / LANG / HOME / LC_TIME / ...과 같은 기존 변수 만 작성합니다.

예를 들어 powershell에서 다음 스크립트를 실행할 수 있으며 여기에서 원하는 작업을 수행합니다.

# setting an environment variable for current and descendant processes, same as bash `export`
$env:OPENCV_DIR = $OPENCV_DIR

# applying it machine-wide, persists between users/shells/reboots
[Environment]::SetEnvironmentVariable("OPENCV_DIR", $env:OPENCV_DIR, [EnvironmentVariableTarget]::Machine)

어떻게 할 수 있습니까?

Kusalananda

우선 과제는 =.

둘째, 자식 프로세스 (스크립트)에서 현재 환경에 영향을 미칠 수 없습니다.

스크립트 설정이 환경 변수를 실행하고, 그 변화는 현재의 환경에 영향을 가지려면 다음 중 하나를 사용하여 스크립트 소스 필요가있을 것이다 ., 또는 (점) source에서를 bash.

또한 스크립트를 소스로 사용하지 않을 수도 있습니다 sudo( sudo이 경우에는 왜 사용하는지 불분명합니다 ).

이것은 다음과 같은 스크립트 파일을 가질 수 있음을 의미합니다.

LD_LIBRARY_PATH="/opt/mqm/lib64:$LD_LIBRARY_PATH"

다음 중 하나를 사용하여 소스

. ./file

또는

source ./file

대화 형 셸 ( ~/.bashrc을 사용하는 경우) 용 셸 시작 파일에서 변수를 설정 (및 내보내기)하면 bash"전역 적으로"(셸에서 시작된 모든 프로세스에 대해) 설정됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bspwmrc에서 스크립트를 시작할 수 없습니다.

분류에서Dev

함수 내에서 스크립트 범위 변수를 수정할 수 없습니다.

분류에서Dev

bash 스크립트에서 변수를 업데이트 할 수 없습니다.

분류에서Dev

CS0120 다른 스크립트에서 레이어 마스크를 설정할 수 없습니다.

분류에서Dev

텍스트 파일에서 스크립트를 실행할 수 없습니다.

분류에서Dev

스냅 내에서 스크립트를 노출 할 수 없습니다.

분류에서Dev

내 스크립트에서 성가신 오류를 수정할 수 없습니다.

분류에서Dev

자바 스크립트는 함수 내에서 전역 개체를 재정의 할 수 없습니다.

분류에서Dev

배치 스크립트 내의 %% 값에서 변수를 설정할 수 없습니다.

분류에서Dev

다른 쉘 스크립트에서 쉘 스크립트를 실행할 수 없습니다.

분류에서Dev

정지 자바 스크립트에서 이벤트를 제출할 수 없습니다

분류에서Dev

bash 스크립트에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

스크립트에서! $를 사용할 수 없습니까?

분류에서Dev

내 패키지에서 스크립트를 실행할 수 없습니다.

분류에서Dev

vim에서 fzf로 스크립트를 실행할 수 없습니다.

분류에서Dev

Snakemake에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

cgi 스크립트에서 find 및 xargs를 실행할 수 없습니다.

분류에서Dev

npm 스크립트에서 Autoprefixer를 제대로 구성 할 수 없습니다.

분류에서Dev

Linux의 sudo에서 .sh 스크립트를 실행할 수 없습니다.

분류에서Dev

IE에서 로컬 스크립트를 실행할 수 없습니다.

분류에서Dev

Hello World 쉘 스크립트를 FreeBSD에서 실행할 수 없습니다.

분류에서Dev

내 패키지에서 스크립트를 실행할 수 없습니다.

분류에서Dev

cygwin에서 쉘 스크립트를 실행할 수 없습니다.

분류에서Dev

루비 스크립트에서 CD를 사용할 수 없습니다.

분류에서Dev

PHP에서 Python 스크립트를 실행할 수 없습니다.

분류에서Dev

GWT에서 외부 자바 스크립트를 사용할 수 없습니다.

분류에서Dev

Windows는 Eclipse 내에서 Python 스크립트를 실행할 수 없습니다.

분류에서Dev

PHP에서 파이썬 스크립트를 실행할 수 없습니다.

분류에서Dev

rc.local 내에서 스크립트를 실행할 수 없습니다.

Related 관련 기사

  1. 1

    bspwmrc에서 스크립트를 시작할 수 없습니다.

  2. 2

    함수 내에서 스크립트 범위 변수를 수정할 수 없습니다.

  3. 3

    bash 스크립트에서 변수를 업데이트 할 수 없습니다.

  4. 4

    CS0120 다른 스크립트에서 레이어 마스크를 설정할 수 없습니다.

  5. 5

    텍스트 파일에서 스크립트를 실행할 수 없습니다.

  6. 6

    스냅 내에서 스크립트를 노출 할 수 없습니다.

  7. 7

    내 스크립트에서 성가신 오류를 수정할 수 없습니다.

  8. 8

    자바 스크립트는 함수 내에서 전역 개체를 재정의 할 수 없습니다.

  9. 9

    배치 스크립트 내의 %% 값에서 변수를 설정할 수 없습니다.

  10. 10

    다른 쉘 스크립트에서 쉘 스크립트를 실행할 수 없습니다.

  11. 11

    정지 자바 스크립트에서 이벤트를 제출할 수 없습니다

  12. 12

    bash 스크립트에서 bash 스크립트를 실행할 수 없습니다.

  13. 13

    스크립트에서! $를 사용할 수 없습니까?

  14. 14

    내 패키지에서 스크립트를 실행할 수 없습니다.

  15. 15

    vim에서 fzf로 스크립트를 실행할 수 없습니다.

  16. 16

    Snakemake에서 bash 스크립트를 실행할 수 없습니다.

  17. 17

    cgi 스크립트에서 find 및 xargs를 실행할 수 없습니다.

  18. 18

    npm 스크립트에서 Autoprefixer를 제대로 구성 할 수 없습니다.

  19. 19

    Linux의 sudo에서 .sh 스크립트를 실행할 수 없습니다.

  20. 20

    IE에서 로컬 스크립트를 실행할 수 없습니다.

  21. 21

    Hello World 쉘 스크립트를 FreeBSD에서 실행할 수 없습니다.

  22. 22

    내 패키지에서 스크립트를 실행할 수 없습니다.

  23. 23

    cygwin에서 쉘 스크립트를 실행할 수 없습니다.

  24. 24

    루비 스크립트에서 CD를 사용할 수 없습니다.

  25. 25

    PHP에서 Python 스크립트를 실행할 수 없습니다.

  26. 26

    GWT에서 외부 자바 스크립트를 사용할 수 없습니다.

  27. 27

    Windows는 Eclipse 내에서 Python 스크립트를 실행할 수 없습니다.

  28. 28

    PHP에서 파이썬 스크립트를 실행할 수 없습니다.

  29. 29

    rc.local 내에서 스크립트를 실행할 수 없습니다.

뜨겁다태그

보관