Je veux juste comprendre la ligne de code suivante dans le shell. Il est utilisé pour obtenir le répertoire de travail actuel. Je sais que le $(variable)
nom renvoie la valeur à l'intérieur du nom de la variable, mais qu'est-ce qui est $(command)
censé renvoyer? Renvoie-t-il la valeur après l'exécution de la commande? Dans ce cas, nous pouvons utiliser `
pour exécuter la commande.
CWD="$(cd "$(dirname $0)"; pwd)"
La même sortie peut être extraite de la ligne de code suivante également dans une version différente du shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Je suis incapable de comprendre la signification de $(cd..
et $(dirname
.
Quelqu'un pourrait-il m'aider à comprendre comment cette commande est exécutée?
$()
vs``
: stackoverflow.com/questions/9449778/…