次の変数を使用するいくつかの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つの方法があります。
- スクリプトに定義を追加する
~/.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
したがって、まずこれらの環境変数の使用方法と場所を決定します。それがどこに保存されているかに対する答えを与えます。