Cosa fa il segno delle percentuali nelle stringhe di shell Linux?
Quando stai imparando a utilizzare pienamente la shell di Linux, potresti trovarti curioso di sapere quanto puoi manipolare le stringhe per ottenere i migliori risultati. Con questo in mente, il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
La domanda
Lettore SuperUser Nissim Kaufmann vuole sapere qual è il segno di percentuale nelle stringhe di shell Linux:
Quando si utilizza la shell Linux, cosa fa il segno di percentuale (%)? Per esempio:
Cosa fa il segno di percentuale nelle stringhe di shell Linux?
La risposta
Il collaboratore di SuperUser Marek Rost ha la risposta per noi:
Quando viene utilizzato il segno di percentuale (%) nel motivo $ % Sottostringa variabile, restituirà il contenuto della variabile con l'occorrenza più breve della sottostringa cancellata dal retro della variabile.
Questa funzione supporta i modelli con caratteri jolly, pertanto accetta un asterisco (asterisco) come sostituto per 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 caldamente di leggere la seguente pagina, Advanced Bash-Scripting Guide: Capitolo 10. Manipolazione delle variabili. Tra molte altre funzioni a portata di mano, spiega cosa fa un doppio segno percentuale (%%), ad esempio.
Ho dimenticato di dirlo quando è usato nel modello $ ((Numero variabile%)) o $ ((Variabile1% $ variabile2)), il carattere del segno di percentuale (%) funzionerà come un operatore modulo.
Quando il segno di percentuale (%) viene utilizzato in diversi contesti, dovrebbe essere riconosciuto solo come carattere normale.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.
Immagine di credito: Linux Screenshots (Flickr)