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?