¿Qué significa en shell cuando ponemos un comando dentro de signo de dólar y paréntesis: $ (comando)
Solo quiero entender la siguiente línea de código en shell. Se utiliza para obtener el directorio de trabajo actual. Estoy consciente de$(variable)
nombre devuelve el valor dentro del nombre de la variable, pero lo que es$(command)
se supone que vuelva? ¿Devuelve el valor después de ejecutar el comando? En ese caso, podemos utilizar`
para ejecutar el comando.
CWD="$(cd "$(dirname $0)"; pwd)"
La misma salida puede tomarse de la siguiente línea de código también en diferentes versiones de shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Soy incapaz de entender el significado de$(cd..
y$(dirname
.
¿Alguien podría ayudarme a averiguar cómo se ejecuta este comando?