Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Archives
Today
Total
05-15 13:20
관리 메뉴

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