Je veux juste comprendre la ligne de code suivante dans le shell. Elle est utilisée pour obtenir le répertoire de travail actuel. Je suis conscient que $(variable)
renvoie la valeur contenue dans le nom de la variable, mais qu'est-ce qui est $(command)
censé revenir ? 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 obtenue à partir 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 le sens de $(cd..
y $(dirname
.
Quelqu'un peut-il m'aider à comprendre comment cette commande est exécutée ?