Bash生成プロセスで使用できるいくつかの環境変数を操作する方法を探しています。
次のようなもの(もちろん誤った構文を含む)
/bin/bash VAR_X=2
その後、bashスクリプトで後でコマンドを実行すると、
if [ "$ENV_VAR_X" = 2 ] ..
Windows Console2/Msys 設定で bash を呼び出すので、VAR_X=2 bash
これを行うことはできません。
これを行う方法を知っている人はいますか?
答え1
努力する
env VAR_X=2 command
これにより、VAR_Xという変数が事前定義されます(bashを現在のシェルとして実行している場合のみ)。
編集する
Windowsシステムでこの問題を解決するには、cmdスクリプトを生成して実行する前に変数を設定するか、マイコンピュータ - >詳細 - >環境変数でグローバル変数を設定します。
@echo off
set VAR_X=2
command
答え2
単に
yourVar="your value" /bin/bash
あなたはbashにいるか、別のプログラムを実行しており、$ yourVarはあなたの価値
答え3
export yourVar="your value"
また、子プロセスで変数を使用できるようになります。