Was bedeutet es in der Shell, wenn wir einen Befehl in Dollarzeichen und Klammern setzen: $ (Befehl)
Ich möchte nur folgende Codezeile in der Shell verstehen. Es wird verwendet, um das aktuelle Arbeitsverzeichnis abzurufen. Mir ist bewusst, dass$(variable)
name gibt den Wert innerhalb des Variablennamens zurück, aber was ist$(command)
soll zurückkehren? Gibt es den Wert zurück, nachdem der Befehl ausgeführt wurde? In diesem Fall können wir verwenden`
um den Befehl auszuführen.
CWD="$(cd "$(dirname $0)"; pwd)"
Dieselbe Ausgabe kann aus der folgenden Codezeile auch in einer anderen Version der Shell entnommen werden
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Ich kann die Bedeutung von nicht verstehen$(cd..
und$(dirname
.
Kann mir jemand helfen, herauszufinden, wie dieser Befehl ausgeführt wird?