Bash - Bash呼び出しラインで環境変数を設定する

Bash - Bash呼び出しラインで環境変数を設定する

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"

また、子プロセスで変数を使用できるようになります。

関連情報