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