Domande taggate «quoting»

Le stringhe sono in genere delimitate da virgolette, il che solleva il problema di gestire stringhe che includono virgolette.






3
Perché 'ls' sta improvvisamente avvolgendo oggetti con spazi tra virgolette singole?
Ho appena notato che su una delle mie macchine (eseguendo Debian Sid) ogni volta che scrivo lsun nome di file con spazi racchiuso tra virgolette. Ho immediatamente controllato i miei alias, solo per trovarli intatti. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (immagine) …



3
Citando entro $ (sostituzione comando) in Bash
Nel mio ambiente Bash uso variabili contenenti spazi e utilizzo queste variabili nella sostituzione dei comandi. Purtroppo non riesco a trovare la risposta su SE. Qual è il modo corretto di citare le mie variabili? E come devo fare se questi sono nidificati? DIRNAME=$(dirname "$FILE") o cito al di fuori …

1
Quando è necessaria la doppia citazione?
Il vecchio consiglio era di citare due volte qualsiasi espressione che coinvolge un $VARIABLE, almeno se si voleva che fosse interpretato dalla shell come un singolo elemento, altrimenti qualsiasi spazio nel contenuto di $VARIABLEavrebbe gettato via la shell. Capisco, tuttavia, che nelle versioni più recenti delle shell, la doppia virgoletta …


7
Non puoi usare il punto esclamativo (!) In bash?
Sto cercando di utilizzare il comando curl per accedere a un URL http con un punto esclamativo ( !) nel suo percorso. per esempio: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" la console risponde con bash: ... event not found. Cosa sta succedendo qui? e quale sarebbe la sintassi corretta per sfuggire al punto …

4
Perché l'espansione dei parametri con spazi senza virgolette funziona tra parentesi doppie “[[” ma non all'interno di parentesi singole “[”?
Sono confuso con l'utilizzo di parentesi singole o doppie. Guarda questo codice: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Funziona perfettamente anche se la stringa contiene uno spazio. Ma quando lo cambio in parentesi singola: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi …
86 bash  quoting  ksh  test 

7
Usare sed per trovare e sostituire stringhe complesse (preferibilmente con regex)
Ho un file con i seguenti contenuti: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> e ho bisogno di creare uno script che cambi il "nome" nella prima riga in "qualcosa", la "password" nella seconda riga in "qualcosa" e il "nome" nella terza riga in "qualcosa di diverso". Non posso fare affidamento sull'ordine in cui …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.