Sappiamo che il carattere backtick viene utilizzato per la sostituzione dei comandi :
chown `id -u` /mydir
Il che mi ha fatto meravigliare: il carattere tick è ´
usato per qualcosa nella shell di Linux?
Nota: per inciso, la sostituzione dei comandi può anche essere scritta più facilmente come
chown $(id -u) /mydir
'
, ASCII 39, U + 0027) ha significato in molte shell Unix (es. Bourne shell /bin/sh
) e Linux shell (es /bin/bash
.). Previene la divisione delle parole e tutte le espansioni. Quindi ls '$foo [bar]'
restituisce un errore a meno che non ci sia un file chiamato $foo [bar]
nella directory corrente. È equivalente a ls "\$foo [bar]"
e ls \$foo\ \[bar\]
.
'
, "
, `
) hanno un significato speciale nelle shell di Unix.
´
si chiamasse accento acuto solo quando usato come diacritico (e, al contrario,`
si chiama accento grave ). Se usato da solo, poiché quest'ultimo è un backtick , sembrava naturale che il primo fosse chiamato tick o forward tick (per favore, non chiamiamolo backtick inverso ). Ho modificato la domanda del titolo per includere la tua nota.