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

実際のユースケースに応じてこれを行うには2つの方法があります。

  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

したがって、まずこれらの環境変数の使用方法と場所を決定します。それがどこに保存されているかに対する答えを与えます。

関連情報