変数の設定ファイルを呼び出したいのですが、Bash でこれを実行するにはどうすればよいですか?
設定ファイルでは変数を定義します (例: CONFIG.FILE)。
production="liveschool_joe"
playschool="playschool_joe"
スクリプトでは以下の変数を使用します:
#!/bin/bash
production="/REFERENCE/TO/CONFIG.FILE"
playschool="/REFERENCE/TO/CONFIG.FILE"
sudo -u wwwrun svn up /srv/www/htdocs/$production
sudo -u wwwrun svn up /srv/www/htdocs/$playschool
ベストアンサー1
短い答え
コマンドを使用しますsource
。
使用例source
例えば:
config.sh
#!/usr/bin/env bash
production="liveschool_joe"
playschool="playschool_joe"
echo $playschool
スクリプト
#!/usr/bin/env bash
source config.sh
echo $production
sh ./script.sh
この例では、出力は次のようになります。
~$ sh ./script.sh
playschool_joe
liveschool_joe
source
これは、コマンドが実際にプログラムを実行するためです。 内のすべてconfig.sh
が実行されます。
別の方法
組み込みexport
コマンドを使用して、「環境変数」を取得および設定することでもこれを実現できます。
を実行してexport
、echo $ENV
変数へのアクセスについて知っておく必要があることはすべてです。環境変数へのアクセスは、ローカル変数と同じ方法で行われます。
設定するには、次のように言います。
export variable=value
コマンドラインで、すべてのスクリプトがこの値にアクセスできるようになります。