BashBash Parameter Expansion


introduzione

Il carattere $ introduce l'espansione dei parametri, la sostituzione dei comandi o l'espansione aritmetica. Il nome del parametro o il simbolo da espandere possono essere racchiusi tra parentesi, che sono opzionali ma servono a proteggere la variabile da espandere dai caratteri immediatamente successivi che potrebbero essere interpretati come parte del nome.

Maggiori informazioni nel Bash User Manual .

Sintassi

  • $ {parametro: offset} # Sottostringa a partire da offset
  • $ {parametro: offset: lunghezza} # Sottostringa di lunghezza "lunghezza" a partire da offset
  • $ {parametro #} Lunghezza del parametro
  • $ {parameter / pattern / string} # Sostituisce la prima occorrenza di pattern con una stringa
  • $ {parametro // modello / stringa} # Sostituisce tutte le occorrenze del modello con una stringa
  • $ {parameter / # pattern / string} # Sostituisce pattern con string se pattern è all'inizio
  • $ {parametro /% modello / stringa} # Sostituisce il motivo con una stringa se il modello è alla fine
  • $ {parameter # pattern} # Rimuove la corrispondenza più breve di pattern dall'inizio del parametro
  • $ {parameter ## pattern} # Rimuove la corrispondenza più lunga del pattern dall'inizio del parametro
  • $ {parameter% pattern} # Rimuove la corrispondenza più breve di pattern dalla fine del parametro
  • $ {parameter %% pattern} # Rimuove la corrispondenza più lunga del pattern dalla fine del parametro
  • $ {parametro: -word} # Espandi a word se parametro unset / undefined
  • $ {parameter: = word} # Espandi a word se parametro unset / undefined e set parameter
  • $ {parametro: + word} # Espandi a word se il parametro è impostato / definito

Bash Parameter Expansion Esempi correlati