Voglio solo capire la seguente riga di codice nella shell. Viene utilizzato per ottenere la directory di lavoro corrente. Sono consapevole che $(variable)
name restituisce il valore all'interno del nome della variabile, ma cosa $(command)
dovrebbe restituire? Restituisce il valore dopo aver eseguito il comando? In tal caso, possiamo usare `
per eseguire il comando.
CWD="$(cd "$(dirname $0)"; pwd)"
Lo stesso output può essere preso dalla seguente riga di codice anche in versioni differenti della shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Non riesco a capire il significato di $(cd..
e $(dirname
.
Qualcuno potrebbe aiutarmi a capire come viene eseguito questo comando?
$()
vs``
.: stackoverflow.com/questions/9449778/…