GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa significa `:-` in uno script di shell?

Questa domanda ha già una risposta qui :Come vengono valutate le variabili all'interno delle parentesi

(1 risposta)
Chiuso 4 anni fa.

L'ho visto alla fine di un fantastico script di shell ma non riesco a capire il login qui perché penso che sia a corto di mano per un comando più lungo.

spark ${@:-`cat`}

Questo appare alla fine di questo script. Qualche idea?

+ Contrassegni per qualcuno che lo estende in un intero segmento di codice, anche se è più lento (meglio per la spiegazione)

Risposta accettata:

È il primo caso speciale di sostituzione di parametri in man bash :

${parameter:-word}
Usa valori predefiniti. Se parameter è unset o null, l'espansione di word è sostituito. In caso contrario, il valore di parameter è sostituito.

Nel caso che hai menzionato, o l'utente ha fornito argomenti sulla riga di comando e verranno utilizzati, oppure all'utente viene chiesto di inserirli successivamente nell'input standard.


Linux
  1. Cosa significa la Tilde (~) alla fine di un nome file??

  2. Cosa significa e commerciale alla fine di una riga di script di shell?

  3. Cosa significa "rm is hash"?

  4. Che cosa significa ${1+"[email protected]"} in uno script shell e in che cosa differisce da "[email protected]"?

  5. Che cosa significa [e-mail protetta] in uno script di shell?

Cosa significa chmod 777

Cosa significa "-" (doppio trattino)?

Cosa significa essere "sh compatibile"?

Che cos'è Shebang negli script della shell di Linux?

Nessuna variabile DISPLAY X11 - cosa significa?

Cosa significa \b in un pattern grep?