現在の作業ディレクトリを適切な文字列形式 $PWD で取得するにはどうすればよいでしょうか?

現在の作業ディレクトリを適切な文字列形式 $PWD で取得するにはどうすればよいでしょうか?

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したがって、を に置き換える.と動作するはずです。

関連情報