Puoi convertire il caso della stringa più facilmente utilizzando la nuova funzionalità di Bash 4. '^' simbolo viene utilizzato per convertire il primo carattere di qualsiasi stringa in maiuscolo e '^^' simbolo viene utilizzato per convertire l'intera stringa in maiuscolo. ',' simbolo viene utilizzato per convertire il primo carattere della stringa in minuscolo e ',,' simbolo viene utilizzato per convertire l'intera stringa in minuscolo.
Conversione del caso della stringa
Esempio 1:
Eseguire i seguenti comandi per assegnare un input di stringa alla variabile, $nome , e i comandi successivi vengono utilizzati per stampare il valore originale, print value convertendo la prima lettera in maiuscolo e print value convertendo tutte le lettere della stringa in maiuscolo.
$nome='fahmida'
$buttato fuori $nome
$buttato fuori ${nome^}
$buttato fuori ${nome^^}
Esempio n. 2:
L'esempio seguente mostra come convertire il primo carattere di qualsiasi stringa in maiuscolo facendo corrispondere un carattere particolare. Qui, il primo carattere viene confrontato con 'l' e 'h' dagli ultimi due comandi.
$posto='linuxhint'
$buttato fuori $sito
$buttato fuori $ {sito ^ l}
$buttato fuori ${sito^h}
Esempio n. 3:
Nel seguente esempio, $lingua variabile viene utilizzata per memorizzare un valore di testo e il terzo comando viene utilizzato per convertire il primo carattere di ogni parola della stringa in maiuscolo dove il primo carattere è 'p'. L'ultimo comando viene utilizzato per abbinare il primo carattere di ogni parola del testo con 'p' e 'j' e convertirli in maiuscolo.
$linguaggio='python perl java php c#'
$buttato fuori $lingua
$buttato fuori ${lingua^^p)}
$buttato fuori ${lingua^^[p,j]}
Esempio n. 4:
Crea un file di base chiamato case1.sh con il seguente codice. In questo esempio, l'input dell'utente è preso nella variabile, $ anni e il valore di questa variabile viene stampato con un'altra stringa convertendo il primo carattere in maiuscolo.
#!/bin/bashleggere -P 'Ti piace la musica? 'anni
Rispondere=$ {anni ^}
buttato fuori 'La tua risposta è$risposta.'
Esegui lo script.
$bashcase1.sh
Esempio n. 5:
Crea un file bash chiamato case2.sh con il seguente codice. Il valore della stringa preso dall'utente viene convertito in maiuscolo e memorizzato nella variabile $risposta . Se il valore di questa variabile corrisponde a ' INSERISCI' allora il valore di $ un, e $ b verranno aggiunti e stampati. Se il valore di questa variabile corrisponde a ' SOTTRARRE' quindi il risultato della sottrazione di $ un, e $ b verrà stampato. Lo script stamperà ' Risposta non valida ' se il valore fornito dall'utente non corrisponde a 'AGGIUNGI' o ' SOTTRARRE '.
#!/bin/basha=quindici
B=venti
leggere -P 'Vuoi aggiungere o sottrarre? 'anni
Rispondere=$ {anni ^^}
Se [ $risposta=='INSERISCI' ];poi
buttato fuori 'Il risultato dell'addizione=$((a+b)) '
elifa [ $risposta=='SOTTRARRE' ];poi
buttato fuori 'Il risultato della sottrazione=$((a-b)) '
altro
buttato fuori 'Risposta non valida'
essere
Esegui lo script.
$bashcase2.sh
Esempio n. 6:
Crea un file bash chiamato case3.sh con il seguente script. In questo esempio, un valore di testo viene preso dall'utente e memorizzato nella variabile $dati . Successivamente, l'elenco di caratteri separati da virgole viene preso come input per la conversione del caso e memorizzato nella variabile $lista . La variabile viene utilizzata per abbinare i caratteri della lista con il valore di $dati . Lo script stamperà l'output dopo aver convertito i caratteri in maiuscolo dove corrisponde.
#!/bin/bashleggere -P 'Inserisci alcuni dati di testo: 'dati
leggere -P 'Menzionare le lettere con la virgola che verranno convertite in maiuscolo?: 'elenco
buttato fuori -n 'Il testo evidenziato è: '
buttato fuori ${dati^^[$lista]}
Esegui lo script.
$bashcase3.sh
Esempio n. 7:
Crea un file bash chiamato case4.sh con il seguente codice. Qui, ,, l'operatore viene utilizzato per convertire i valori presi dagli utenti e confrontarli con la variabile $nomeutente e $password . Se entrambi i valori corrispondono, lo script verrà stampato Utente valido altrimenti stamperà Utente non valido .
#!/bin/bashnome utente='amministratore'
parola d'ordine='pop890'
leggere -P 'Inserire username: 'tu
leggere -P 'Inserire la password: 'P
utente=$ {u ,,}
passaggio=${p,,}
Se [ $nomeutente==$utente ] && [ $password==$pass ];poi
buttato fuori 'Utente valido'
altro
buttato fuori 'Utente non valido'
essere
Esegui lo script.
$bashcase4.sh
Conclusione:
Spero che questo tutorial ti aiuti a imparare le attività di conversione dei casi in modo più semplice utilizzando la nuova funzionalità di bash. Per maggiori informazioni guarda il video !