더블 클릭으로 bash 스크립트를 실행하면 모든 환경 변수가 없습니다.

더블 클릭으로 bash 스크립트를 실행하면 모든 환경 변수가 없습니다.

나는 달리고 있다 Debian. jar실행해야 할 파일이 있습니다 . 래퍼 bash스크립트 java -jar MyProg.jar는 또한 설정해야 하는 jar일부 코드를 호출합니다 .CLD_LIBRARY_PATH

LD_LIBRARY_PATH현재 사용자(예: Sriram)의 bashrc에 다음을 설정했습니다 export LD_LIBRARY_PATH=myLibLocation.

명령줄에서 위 스크립트를 실행하면 모든 것이 예상대로 작동합니다. 그런데 동일한 bash 파일을 더블클릭하여 실행하면 LD_LIBRARY_PATH설정이 되지 않습니다. bash제가 작성한 샘플 스크립트 는 다음과 같습니다 .

#!/bin/bash
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"  

명령줄에서는 예상대로 실행되지만 두 번 클릭하여 실행하면 실행되지 않습니다. 이 경우의 출력은 다음과 같습니다.

Sriram
PATH =   

이것문제는 똑같습니다. 나는 거기에 있는 모든 제안을 구현하려고 시도했지만 성공하지 못했습니다.

고쳐 쓰다:

내가 링크한 질문에 대한 답변에서 시도한 것:
1. 파일을 생성했습니다 ~/.xsessionrc. 내 시스템에는 존재하지 않습니다.
2. LD_LIBRARY_PATH위 스크립트에서 설정을 합니다.

새 쉘을 다시 시작하십시오. 위 스크립트를 다시 실행하세요. 변화가 관찰되지 않았습니다.

어떤 도움이라도 매우 환영합니다.

답변1

이것을 시도하십시오 (당신은 그것을 놓쳤습니다'#! '그리고 일반적으로 다른 프로그램에 영향을 주지 않도록 ~/.bashrc 대신 해당 프로그램의 래퍼 스크립트에서 프로그램별 환경을 설정하는 것이 더 좋습니다.

#!/bin/bash
export LD_LIBRARY_PATH=myLibLocation
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"  

관련 정보