Solo quiero entender la siguiente línea de código en shell. Se utiliza para obtener el directorio de trabajo actual. Soy consciente de que el $(variable)
nombre devuelve el valor dentro del nombre de la variable, pero ¿qué se $(command)
supone que debe devolver? ¿Devuelve el valor después de ejecutar el comando? En ese caso, podemos usar `
para ejecutar el comando.
CWD="$(cd "$(dirname $0)"; pwd)"
La misma salida se puede tomar de la siguiente línea de código también en diferentes versiones de shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
No puedo entender el significado de $(cd..
y $(dirname
.
¿Alguien podría ayudarme a descubrir cómo se ejecuta este comando?
$()
vs``
.: stackoverflow.com/questions/9449778/…