Bash:ファイル「テスト」は見つかりましたが、「ソース」は見つかりませんでした。

Bash:ファイル「テスト」は見つかりましたが、「ソース」は見つかりませんでした。

私は使う仮想環境ラッパー私のPython環境を管理します。私のグローバルpostactivateファイル(仮想環境を有効にした後に取得したBashスクリプト)には、次の内容が含まれています。

if [ -f 'activate.sh' ]; then
  echo 'activate virtualenv settings'
  source 'activate.sh'
fi

activate.shこのファイルは、仮想環境に接続されているプロジェクトにそのファイルが含まれている場合にのみ取得する必要があります。ただし、workonそのファイルを含むプロジェクトでコマンドを使用すると、次の出力とエラーが発生します。

activate virtualenv settings
/home/…/.virtualenvs/postactivate: Zeile 15: source: activate.sh: Datei nicht gefunden.

したがって、テストではactivate.shファイルが見つかったように見えますが、15行目(つまりsource activate.sh、エラーが次に変換される行)にエラーが発生します。ファイルが見つかりません)。なぜ?

ベストアンサー1

POSIX準拠モード(asが呼び出された場合、またはisが環境にあるsh場合)にあるときに引数にスラッシュ文字が含まれていない場合は、代わりにPOSIX requireユーティリティ(sと同等の標準)のように検索されます。POSIXLY_CORRECTsourcebash$PATH.bashsource

スクリプトの場合は、次のことをsh行う必要があります。

  1. /standardではなく.、notを使用してください。sourcesh
  2. 現在のディレクトリに入る場合は、. ./file検索で見つかった最初のエントリをインポートする代わりに使用します。file. filefile$PATH

おすすめ記事