シェルで次のコード行を理解したいだけです。現在の作業ディレクトリを取得するために使用されます。$(variable)
名前が変数名の内部の値を返すことは知っていますが、何が$(command)
返されるはずですか?コマンドの実行後に値を返しますか?その場合、を使用`
してコマンドを実行できます。
CWD="$(cd "$(dirname $0)"; pwd)"
シェルの異なるバージョンでも、次のコード行から同じ出力を取得できます
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
私は、の意味を理解することができません$(cd..
と$(dirname
。
このコマンドがどのように実行されるかを理解するのを手伝ってくれる人はいますか?
$()
対``
:stackoverflow.com/questions/9449778/...