Ho ereditato un codice bash e queste due righe mi sono sconcertanti:Operatore Bash al colon in sostituzione variabile?
branch_name=`git describe --contains --all HEAD`
branch_name=${branch_name:-HEAD}
mia comprensione dell'operatore colon :
è che è crea una sottostringa in base a un indice in modo da utilizzare una stringa, -HEAD
in questo caso, lo fa non ha alcun senso.
Ottima risposta. Grazie per il link Olaf. Questo ha chiarito tutto per me. –
E se c'è solo ': -'? Vendo "$ {RDAUTH: -}" – willemdh
Funziona come una stringa vuota, tt fornisce il contenuto di 'RDAUTH' o una stringa vuota. –