Eu só quero entender a seguinte linha de código no shell. É usado para obter o diretório de trabalho atual. Estou ciente de que $(variable)
name retorna o valor dentro do nome da variável, mas o que $(command)
deveria retornar? Ele retorna o valor após a execução do comando? Nesse caso, podemos usar `
para executar o comando.
CWD="$(cd "$(dirname $0)"; pwd)"
A mesma saída pode ser obtida na linha de código a seguir também em versões diferentes do shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Não consigo entender o significado de $(cd..
e $(dirname
.
Alguém poderia me ajudar a descobrir como esse comando é executado?
$()
vs``
.: stackoverflow.com/questions/9449778/…