Quando stai imparando come utilizzare completamente la shell di Linux, potresti essere curioso di sapere quanto puoi manipolare le stringhe per ottenere i migliori risultati. Con questo in mente, il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.
La domanda
Il lettore SuperUser Nissim Kaufmann vuole sapere cosa fa il segno di percentuale nelle stringhe della shell Linux:
Quando si utilizza la shell Linux, cosa fa il segno di percentuale (%)? Per esempio:
Cosa fa la percentuale di segno nelle stringhe della shell Linux?
La risposta
Collaboratore di SuperUser Marek Rost ha la risposta per noi:
Quando il segno di percentuale (%) viene utilizzato nel modello $ {% Sottostringa variabile}, restituirà il contenuto della variabile con la ricorrenza più breve di sottostringa eliminata dal retro della variabile.
Questa funzione supporta modelli di caratteri jolly, ecco perché accetta un asterisco (stella) come sostituto di zero o più caratteri. Va detto che questo è specifico di Bash. Altre shell Linux non contengono necessariamente questa funzione.
Se vuoi saperne di più sulla manipolazione delle stringhe in Bash, ti consiglio vivamente di leggere la pagina seguente, Guida avanzata agli script di Bash: Capitolo 10. Manipolazione delle variabili. Tra le molte altre utili funzioni, spiega ad esempio cosa fa un doppio segno di percentuale (%%).
Ho dimenticato di menzionarlo quando viene utilizzato nel modello $ ((Numero variabile%)) o $ ((Variabile1% $ variabile2)), il carattere del segno di percentuale (%) funzionerà come operatore modulo.
Quando il segno di percentuale (%) viene utilizzato in contesti diversi, dovrebbe essere riconosciuto solo come carattere normale.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.
Credito di immagine: Screenshot di Linux (Flickr)