環境変数を入れる方法についてのアイデアはありますかdtach
?基本的に継承されないようです...
FOO=bar && dtach -c /tmp/a-socket env
# env does not include $FOO
[編集する]
理由(TM)のため、そこにある種のコマンド区切り文字が必要です。 1つまたは&&。
(これはdtach固有の問題ではないことに気づきました。ただシェルの私の不十分な理解を反映するだけです...)
ベストアンサー1
実際にexport
は必要ありません。export
意味は次のとおりです
各名前は、後で実行されるコマンド環境に自動エクスポートするために表示されます。 VALUEが提供されたら、エクスポートする前にVALUEを割り当ててください。
次のコマンドスキーマを使用して環境変数を公開できます。
FOO=bar dtach -c /tmp/a-socket env
それは起こらない副作用次のサブプロセス(および実行されたコマンド)はFOO=bar
環境変数を継承します。
最初の実行試みについてコメントを送ってください。&&
環境変数の構成とプロセス実行の間に演算子を追加することは意味がありません。何も実行せず(終了コード== 0
)、環境変数なしでコマンドを実行します。