bash 셸: 스 크 립 트 에서 profile 파일 을 수정 하여 LD 업데이트LIBRARY_PATH 의 예시
5436 단어 script
LD_LIBRARY_PATH
.자바 코드 가 JNI 라 이브 러 리 를 불 러 올 수 있 도록 설치 디 렉 터 리 를 LD_LIBRARY_PATH
변수 에 추가 합 니 다.또한 마 운 트 해제 스 크 립 트 를 써 서 설치 디 렉 터 리 를 삭제 한 후 profile 의 LD_LIBRARY_PATH
변 수 를 동시에 수정 해 야 합 니 다.다음은 원본 프로필 스 크 립 트 세 션 입 니 다.
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export LD_LIBRARY_PATH=/usr/local/face/lib:$LD_LIBRARY_PATH
다음은 스 크 립 트 세 션 을 설치 하고 파일 끝 에 export 문 구 를 INSTALL. sh 추가 합 니 다.
#
cassdk_path=/home/gdface/cassdk
# profile
new_export="export LD_LIBRARY_PATH=$cassdk_path:\$LD_LIBRARY_PATH"
#
reg_str="^\s*export\s*LD_LIBRARY_PATH=$cassdk_path:\$LD_LIBRARY_PATH"
# grep profile , ,
if grep -q $reg_str /etc/profile
then
echo $cassdk_path exists in LD_LIBRARY_PATH,skip
else
# export LD_LIBRARY_PATH=$cassdk_path:\$LD_LIBRARY_PATH
echo defined LD_LIBRARY_PATH variable
# profile
echo $new_export >> /etc/profile
fi
# export
grep $reg_str /etc/profile
INSTALL. sh 실행 후 profflee 파일 의 끝 에 한 줄 추가
export LD_LIBRARY_PATH=/home/gdface/cassdk:$LD_LIBRARY_PATH
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export LD_LIBRARY_PATH=/home/hadoop/workspace/cassdk/release/cassdk_linux_x86_64/bin:/usr/local/face/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/gdface/cassdk:$LD_LIBRARY_PATH
다음은 스 크 립 트 (UNINSTALL. sh) 세 션 을 마 운 트 해제 하고 sed 로 profile 파일 을 수정 하 며 설치 스 크 립 트 에 추 가 된 export 문 구 를 삭제 합 니 다.
#
cassdk_path=/home/gdface/cassdk
# cassdk_path / . \/ \. ,
reg_path=`echo $cassdk_path|sed -r 's/([\/\.])/\\\\\1/g'`
echo delete the line if exist:
echo \"export LD_LIBRARY_PATH=$cassdk_path:\\\$LD_LIBRARY_PATH\" # sed sed -i_bak -r "/^\s*export\s*LD_LIBRARY_PATH=$reg_path:\$LD_LIBRARY_PATH/d" /etc/profile # /d # -i_bak profile profile_bak 。
UNISTALL. sh 실행 후 스 크 립 트 에서
export LD_LIBRARY_PATH=/home/gdface/cassdk:$LD_LIBRARY_PATH
이 줄 코드 가 자동 으로 삭 제 됩 니 다.위의 수정 은
/etc/profile
로 예 시 된 것 이기 때문에 루트 권한 으로 실행 해 야 합 니 다. 물론 같은 방법 으로 수정 할 수도 있 습 니 다 ~/.bash_profile
.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ActiveDirectory에 PowerShell로 사용자 일괄 등록사용자 계정 정보가 포함 된 CSV 파일을 준비하고 Active Directory에 일괄 등록하는 스크립트를 만듭니다. 1 행째를 헤더로 한 다음과 같은 CSV 파일을 입력 가능하고 임의로 열을 추가할 수 있다고 한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.