dtachに環境変数を渡すには? [コピー]

dtachに環境変数を渡すには? [コピー]

環境変数を入れる方法についてのアイデアはありますか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)、環境変数なしでコマンドを実行します。

おすすめ記事