O que significa no shell quando colocamos um comando dentro do sinal de dólar e parênteses: $ (comando)
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)
nome retorna o valor dentro do nome da variável, mas o que é$(command)
deveria voltar? Retorna o valor depois de executar o comando? Nesse caso, podemos usar`
para executar o comando.
CWD="$(cd "$(dirname $0)"; pwd)"
A mesma saída pode ser obtida da seguinte linha de código também na versão diferente do shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Eu não consigo entender o significado de$(cd..
e$(dirname
.
Alguém poderia me ajudar a descobrir como esse comando é executado?