Voglio solo capire la seguente riga di codice nella shell. È usato per ottenere la directory di lavoro corrente. Sono a conoscenza del fatto che il nome $(variable)
restituisce il valore all'interno del nome della variabile, ma cosa deve restituire $(command)
? Restituisce il valore dopo l'esecuzione del comando? In tal caso, è possibile utilizzare `
per eseguire il comando.
CWD="$(cd "$(dirname $0)"; pwd)"
stessa uscita può essere preso dalla seguente riga di codice anche in versione diversa del guscio
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
non sono in grado di comprendere il significato di $(cd..
e $(dirname
.
Qualcuno potrebbe aiutarmi a capire come viene eseguito questo comando?
E qui c'è una domanda sui vantaggi/svantaggi di '$()' contro '\' \ '': http://stackoverflow.com/questions/9449778/che-è-il-benefit-of- usando-invece-di-backtick-in-shell-script –