Vedo spesso tutorial sul Web o post su questo sito che fanno un uso intenso dei seguenti personaggi nella riga di comando. Spesso sembra che vengano utilizzati per scopi abbastanza simili. Quali sono le differenze tra loro quando usato sulla riga di comando o per la programmazione della shell? Per quale scopo utilizzo quale di loro?
" " double quotes
' ' single quotes
` ` backticks
\
viene sempre trattato alla lettera se racchiuso tra virgolette singole, anche se precede a'
. Dopo un'apertura'
, la successiva'
viene sempre interpretata come la citazione di chiusura. È possibile ottenere qualcosa come quotare'
in una stringa a virgoletta singola terminando la citazione, scappando'
singolarmente e ricominciando la citazione. Cioè, mentre\'
non funziona tra l'apertura e la chiusura dei'
personaggi, lo'\''
fa. (Vedi la correzione di Gilles su uno dei miei post quando ho fatto lo stesso errore per i dettagli.)