Bash 및 환경 변수

Bash 및 환경 변수

다음 변수를 사용하는 여러 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

실제 사용 사례에 따라 이를 수행하는 방법에는 두 가지가 있습니다.

  1. 스크립트에 정의를 추가 ~/.bashrc하거나 이러한 정의를 사용하여 스크립트를 호출하십시오 ~/.bashrc. 이는 직접 작성하는 모든 스크립트에 유용합니다. 지금 여기에 명령을 입력하더라도... 변형으로 전역 정의를 넣을 수 있으며 /etc/bashrc해당 변수는 시스템의 모든 사용자가 사용할 수 있습니다. 물론 다음을 추가해야 합니다 export.
export wht="$( tput bold; tput setaf 15 )"
export grn="$( tput bold; tput setaf 34 )"
...
  1. 정의를 ( 귀하의 파일에 /usr/local/bin/colors.sh있는지 확인 ) 및 그 이후에 작성하는 스크립트를 추가하세요 . 이 경우에는 셸 함수/정의 라이브러리와 같습니다. 이 방법은 다른 컴퓨터에 설치할 수 있는 일부 패키지에 대한 스크립트를 작성할 때 유용합니다./usr/local/bin$PATHsource colors.shcolors.sh

따라서 먼저 이러한 환경 변수를 사용할 방법과 위치를 결정하십시오. 그것이 어디에 저장되어 있는지에 대한 답을 줄 것입니다.

관련 정보