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/…