Fish Shell:
Rimuovere le virgolette da una stringa
Come fare:
Fish ha delle funzionalità integrate magiche per questo tipo di compito. Usa la funzione string
senza sudare. Dai un’occhiata a questi incantesimi:
# Esempio con virgolette singole
set quoted "'Ciao, Mondo!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Output: Ciao, Mondo!
# Stesso procedimento con virgolette doppie
set double_quoted "\"Ciao, Universo!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Output: Ciao, Universo!
Approfondimento
Nell’era della linea di comando della pietra, avresti lottato con sed
o awk
per rimuovere le virgolette; un vero groviglio di backslash e flag criptici. La funzione string
di Fish appartiene a un’era più recente, rendendo il codice più pulito e intuitivo.
Le alternative in altre shell potrebbero ancora affidarsi a questi vecchi strumenti o potrebbero utilizzare i loro metodi integrati come l’espansione dei parametri di bash o i modificatori di zsh.
La funzione string
va oltre il taglio delle virgolette. È un coltellino svizzero per le operazioni sulle stringhe in Fish. Con string
, puoi affettare, dividere, unire o persino fare match con espressioni regolari direttamente nel tuo terminale.
Vedi Anche
Approfondisci string
con l’aiuto della documentazione ufficiale:
Per nostalgia o quando si scrivono script con shell più tradizionali, controlla: