Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

nomad-programmer

[Linux] 환경변수 설정: 중첩되지 않도록 하는 방법 본문

OS/Linux

[Linux] 환경변수 설정: 중첩되지 않도록 하는 방법

scii 2019. 12. 2. 21:44

환경변수에 추가하고 싶은 경로가 있다면 추가해야 한다. 허나 리눅스에서 환경변수를 추가할 수 있는 부분이 상당히 많다. 

이를테면, $HOME/.bashrc, $HOME/.bash_profile, /etc/profile 등등...

그래서 만약 환경변수에 추가하고자하는 경로가 이미 존재한다면 추가하지 않도록 하는 방법을 소개한다.

// path에 ffmpeg_bin_dir 경로가 없다면 추가
[[ ":$PATH:" != *":${FFMPEG_BIN_DIR}:"* ]] && PATH="${FFMPEG_BIN_DIR}:${PATH}"

// ld_library_path에 ffmpeg_lib_dir 경로가 없다면 추가
[[ ":$LD_LIBRARY_PATH:" != *":${FFMPEG_LIB_DIR}:"* ]] && LD_LIBRARY_PATH="${FFMPEG_LIB_DIR}:${LD_LIBRARY_PATH}"

// pkg_config_path에 ffmpeg_pkgconfig_dir 경로가 없다면 추가
[[ ":$PKG_CONFIG_PATH:" != *":${FFMPEG_PKGCONFIG_DIR}:"* ]] && PKG_CONFIG_PATH="${FFMPEG_PKGCONFIG_DIR}:${PKG_CONFIG_PATH}"

// 최종적으로 환경변수를 exporting 한다.
export PATH LD_LIBRARY_PATH PKG_CONFIG_PATH
Comments