私は現在、Python を使用してチーム向けにいくつかのコンポーネント テストを作成しようとしていますが、テスターに csh ファイルをソースするように指示するテスト手順に出くわしました。このファイルには、一連の setenv コマンドとエイリアスが含まれています。これらの環境変数はすべて、チェーン内の次の実行可能ファイルで必要になります。すべての環境変数を抽出して、チェーン内の次のプロセスに渡す方法を考案したかったのです。
次の質問を見ましたが、これはほとんど私が必要としているものです: Python で Bash 'source' をエミュレートする
エクスポートされたすべての bash 環境変数をディクショナリにプッシュし、それを次のプロセスに渡すことができます。問題は、これexport
は cshsetenv
コマンドでは機能しないように見えることです。
これが不可能な場合、次のようなサブプロセス コマンドを使用して .csh ファイルを実行し、/bin/sh -c script.csh
それらの環境変数を必要とするプロセスをそのプロセスのサブプロセスとして実行する方法はありますか (その環境変数を継承できるようにしますか?)
基本的に、一連の setenv 変数を持つプロセスとスクリプトがあり、そのプロセスは、これらすべての環境変数を含む環境で実行する必要があります。
助けてくれてありがとう、