Ich möchte nur die folgende Codezeile in der Shell verstehen. Es wird verwendet, um das aktuelle Arbeitsverzeichnis abzurufen. Mir ist bekannt, dass $(variable)name den Wert innerhalb des Variablennamens zurückgibt, aber was $(command)soll zurückgeben? Gibt es den Wert zurück, nachdem der Befehl ausgeführt wurde? In diesem Fall können wir `den Befehl ausführen.
CWD="$(cd "$(dirname $0)"; pwd)"
Dieselbe Ausgabe kann aus der folgenden Codezeile auch in verschiedenen Versionen der Shell übernommen werden
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Ich kann die Bedeutung von $(cd..und nicht verstehen $(dirname.
Könnte mir jemand helfen, herauszufinden, wie dieser Befehl ausgeführt wird?
$()vs``.: stackoverflow.com/questions/9449778/…