$(pwd)または$ PWDを使用する方が良いですか?

$(pwd)または$ PWDを使用する方が良いですか?

私はBASEDIR=$(pwd)これを台本で見つけました。

財政の可能性に加えて、BASEDIR="$PWD"使用に比べて長所や短所がありますか?$PWD

ベストアンサー1

Bashがこれを検出すると、$(pwd)pwdコマンドを実行して$(pwd)そのコマンドの出力を置き換えます。$PWDほぼ常に設定される変数です。 pwdは長い間組み込まれたシェルコマンドでした。

したがって、$PWDこの変数が設定されていない場合は失敗し、$(pwd)使用中のシェルがこの$()構成をサポートしていない場合は失敗します。これは私の経験上非常に一般的な現象です。だから私は$PWD

すべての奇妙な人のように、私もシェルスクリプトチュートリアル

おすすめ記事