![Bash 및 환경 변수](https://linux55.com/image/218004/Bash%20%EB%B0%8F%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98.png)
다음 변수를 사용하는 여러 bash 스크립트가 있습니다. 환경 변수에 포함시키는 것이 합리적입니까? 그렇다면 어떻게 올바르게 선언합니까?
wht="$( tput bold; tput setaf 15 )"
grn="$( tput bold; tput setaf 34 )"
blu="$( tput bold; tput setaf 39 )"
ylw="$( tput bold; tput setaf 11 )"
red="$( tput bold; tput setaf 196 )"
amb="$( tput bold; tput setaf 214 )"
cyn="$( tput bold; tput setaf 51 )"
mgn="$( tput bold; tput setaf 201 )"
답변1
실제 사용 사례에 따라 이를 수행하는 방법에는 두 가지가 있습니다.
- 스크립트에 정의를 추가
~/.bashrc
하거나 이러한 정의를 사용하여 스크립트를 호출하십시오~/.bashrc
. 이는 직접 작성하는 모든 스크립트에 유용합니다. 지금 여기에 명령을 입력하더라도... 변형으로 전역 정의를 넣을 수 있으며/etc/bashrc
해당 변수는 시스템의 모든 사용자가 사용할 수 있습니다. 물론 다음을 추가해야 합니다export
.
export wht="$( tput bold; tput setaf 15 )"
export grn="$( tput bold; tput setaf 34 )"
...
- 정의를 ( 귀하의 파일에
/usr/local/bin/colors.sh
있는지 확인 ) 및 그 이후에 작성하는 스크립트를 추가하세요 . 이 경우에는 셸 함수/정의 라이브러리와 같습니다. 이 방법은 다른 컴퓨터에 설치할 수 있는 일부 패키지에 대한 스크립트를 작성할 때 유용합니다./usr/local/bin
$PATH
source colors.sh
colors.sh
따라서 먼저 이러한 환경 변수를 사용할 방법과 위치를 결정하십시오. 그것이 어디에 저장되어 있는지에 대한 답을 줄 것입니다.