
Sublime Text Editor でビルド プロファイルをカスタマイズしようとしています。
私は仮想環境でPythonインタープリターに到達することを目指しています。
{
"shell_cmd": "~/Desktop/generalPyProjects/venv/bin/python -u \"$file\""
}
問題なく動作しますが、私がやりたいのは、プロジェクトのルート ディレクトリにいる限り、変更せずに同じビルド プロファイルを使用できるように、パスを相対パス (少なくとも半相対パス) にすることです。以下のコードを見ると、私が何を達成しようとしているのかがわかると思います。
{
"shell_cmd": "$PWD/venv/bin/python -u \"$file\""
}
ここでは、プロジェクト ルート フォルダー パスの代わりに、システム変数 (少なくとも私はこのように呼んでいます。Linux の世界では初心者なので、言葉遣いが間違っている可能性があります) を使用しようとしています。Sublime Text 経由でプロジェクト フォルダーを開き、このビルド プロファイルを使用して、スクリプトを実行できるようになります。
$PWD
しかし、このように使用しても機能しないことが判明しました。bash を使用している間、echo $PWD
現在の作業ディレクトリの適切な文字列形式が提供されますが、スクリプトでそれを実行する方法がわかりません。
それで、どうすればいいのでしょうか?
答え1
変数はコマンド$PWD
に関連していますcd
。現在のディレクトリを参照しますが、正規化されていないパスである可能性があります。
必要なのは現在のディレクトリだけであり、そこへの正確なパスは気にする必要はありません。
.
現在のディレクトリは、親ディレクトリが (2 つのドット) と呼ばれるのと同じように、単に (1 つのドット) と呼ばれます..
。
$PWD
したがって、を に置き換える.
と動作するはずです。