Co to oznacza w powłoce, gdy umieścimy polecenie wewnątrz znaku dolara i nawiasów: $ (polecenie)

Chcę tylko zrozumieć następującą linię kodu w powłoce. Służy do pobrania bieżącego katalogu roboczego. jestem świadomy że$(variable) nazwa zwraca wartość wewnątrz nazwy zmiennej, ale co to jest$(command) powinieneś wrócić? Czy zwraca wartość po wykonaniu polecenia? W takim przypadku możemy użyć` wykonać polecenie.

CWD="$(cd "$(dirname $0)"; pwd)"

To samo wyjście można pobrać z poniższego wiersza kodu również w innej wersji powłoki

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

Nie jestem w stanie zrozumieć znaczenia$(cd.. i$(dirname.

Czy ktoś mógłby mi pomóc dowiedzieć się, jak to polecenie zostało wykonane?

questionAnswers(2)

yourAnswerToTheQuestion