[解決済み] Bashを使用して変数用のファイルを参照する方法は?
2022-04-22 12:17:31
質問
変数の設定ファイルを呼び出したいのですが、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にそのようなことをさせるにはどうしたらよいのでしょうか?awk/sedなどを使わなければならないのでしょうか?
どのように解決するのですか?
簡単な答え
を使用します。
source
コマンドを使用します。
を使用した例です。
source
例えば
config.sh
#!/usr/bin/env bash
production="liveschool_joe"
playschool="playschool_joe"
echo $playschool
script.sh
#!/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
をコマンドラインで指定します。 すべてのスクリプトは、この値にアクセスできるようになります。
関連
-
[解決済み] ファイルに書き込むが、ファイルが存在する場合は上書きする
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?
-
[解決済み] "お知らせ 未定義変数"、"Notice: Notice: 未定義のインデックス", "Notice:未定義のインデックス", "Notice."。PHPを使用した「未定義のオフセット
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】firebase-tools "-bash: firebase: command not found".
-
[解決済み] バッシュ Vim.NET」が表示されたらVimを終了させる Warning: 出力先が端末でない"
-
[解決済み] 構文エラー:オペランドが期待される(エラーメッセージは "+")。
-
[解決済み] Bashを使ってプログレスインジケータを表示する [重複]。
-
[解決済み] あいまいなリダイレクト」エラーが発生する
-
[解決済み] bashスクリプトでfindコマンドを使用する
-
[解決済み] IPアドレスのまとめ方
-
[解決済み] 環境変数を表示/エコーするには?
-
[解決済み】sh シェルで source コマンドが見つからない。
-
[解決済み] Bashのevalコマンドとその典型的な使用法