GNU/Linux >> Linux Esercitazione >  >> Linux

Perché le pagine man di Unix usano i doppi backtick al posto delle doppie virgolette?

Ho notato che le pagine man e altri documenti formattati dalle utility Unix spesso usano doppi backtick `` seguito da virgolette singole '' per racchiudere le frasi tra virgolette invece del carattere di virgolette doppie " . Le virgolette singole vengono sostituite in modo simile. Perché è questo?

Ecco un paio di esempi, dalla pagina man di grep :

 To find all occurrences of the pattern `.Pp' at the beginning of a line:

       $ grep '^.Pp' myfile

 The apostrophes ensure the entire expression is evaluated by grep instead
 of by the user's shell.  The caret `^' matches the null string at the
 beginning of a line, and the `' escapes the `.', which would otherwise match
 any character.

 The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
 specification.

Risposta accettata:

La semantica e i soliti glifi per questi personaggi sono cambiati
(più volte) negli ultimi 50 anni.

I predecessori a sei bit di ASCII contenevano vari caratteri multiuso,
incluso un singolo carattere simile a virgolette
, che veniva utilizzato per qualsiasi cosa avesse una qualche somiglianza con
una citazione:virgoletta di apertura, citazione di chiusura,
apostrofo o (sovrastampando) accento acuto o grave.

ASCII ha introdotto un altro carattere simile a virgolette, così ora abbiamo
' , usato come apostrofo, virgoletta di chiusura e
accento acuto e ` , che era usata come citazione di apertura o
accento grave (i glifi concreti differivano in vari tipi di carattere).

Per qualche strano motivo, ISO-8859-1 ha dichiarato ' essere un
apostrofo o citazione non orientata, dichiarato ` per essere un
accento grave, ha aggiunto un altro accento ´ (accento acuto), e sovrastampa abolita (così che i segni isolati dell'accento
erano ormai completamente inutili). Le estensioni successive (codici di MS-Windows
e Unicode) hanno risolto il problema introducendo nuovi caratteri di virgolette diretti
e combinando gli accenti.

Quello che vedi qui è essenzialmente un relitto dei tempi ASCII, quando la maggior parte dei caratteri
aveva glifi accoppiati (obliqui e/o ricci) per ' e ` .


Linux
  1. Come utilizzare efficacemente le pagine man sotto Linux

  2. Utilizzo dei registri di segmentazione

  3. Come leggere le pagine man di Linux?

  4. Perché usare shm_open?

  5. Elenco di tutte le pagine man disponibili

Perché uso rxvt come terminale

I 10 motivi principali per utilizzare Linux

Perché i nerd usano Linux

Impara a usare le pagine man in modo efficiente in Linux

Colori nelle pagine uomo?

Personaggi delle citazioni della pagina man?