Bash を使用して変数のファイルを参照するにはどうすればよいですか? 質問する

Bash を使用して変数のファイルを参照するにはどうすればよいですか? 質問する

変数の設定ファイルを呼び出したいのですが、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

Bashでそのようなことをするにはどうすればいいでしょうか?AWKsedなどでしょうか?

ベストアンサー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コマンドを使用して、「環境変数」を取得および設定することでもこれを実現できます。

を実行してexportecho $ENV変数へのアクセスについて知っておく必要があることはすべてです。環境変数へのアクセスは、ローカル変数と同じ方法で行われます。

設定するには、次のように言います。

export variable=value

コマンドラインで、すべてのスクリプトがこの値にアクセスできるようになります。

おすすめ記事