Das \x20
ist ein Raum.
Das \x20
ist ein Leerzeichen "
".
Das hexadezimale Präfix \x
ist eine der drei Möglichkeiten lsof
, die nicht druckbaren Zeichen zu drucken .
Der Raum in der ASCII - Tabelle hat 32 - Wert in Dezimalzahlensystem, 20 in hex und 040 oct .
In der Regel werden nur Zeichen mit dem oktalen ASCII-Wert innerhalb von 040 und 176 von isprint [ isprint ] als "druckbar" betrachtet (siehe Tabelle). In dezimal sind die Zeichen in [32-126] enthalten.
Interessanterweise ist das Leerzeichen ein druckbares Zeichen für isprint
[ isprint, isprint C ++ ], auch wenn es keine grafische Darstellung [*] hat und oft als Feldtrennzeichen verwendet wird.
Daher finden wir im Mann eine zusätzliche Zeile nur für den Raum [ 1 ] und in der Spalte COMMAND:
Lsof gibt nur druckbare (von isprint (3) so deklarierte ) 8-Bit- Zeichen aus .
Nicht druckbare Zeichen werden in einer von drei Formen gedruckt:
- die C '\ [bfrnt]' Form;
- das Steuerzeichen `^ '(zB` `@ @' ');
- oder hexadezimal führende ' \ x'-Form (z. B. `` \ xab').
In der Spalte COMMAND (`` \ x20 '') ist kein Platz zum Ausdrucken und an anderer Stelle druckbar.
(Einzug und Fett sind meine)
Warum ist das Leerzeichen ein nicht druckbares Zeichen?
Interessant ist hier zu wissen, warum es als "nicht druckbar" gilt .
Es scheint aus Sicherheitsgründen, wie wir in den FAQs lesen können [ 2 ] :
14.5.1 Warum wird Leerzeichen in Befehlsnamen als nicht druckbares Zeichen betrachtet?
Space is considered an unprintable character in command names because it is sometimes possible to hide the full command name from scripts that parse ps(1) output by embedding a space in the name.
Einige Worte mehr
Wenn Sie sich über diese Ausgabe ärgern, können Sie den Abschnitt AUSGABE FÜR ANDERE PROGRAMME des lsof
Mannes und die -F
Optionsangaben lesen.
Wenn die Option -F angegeben wird, erzeugt lsof eine Ausgabe, die für die Verarbeitung durch ein anderes Programm geeignet ist, z. B. ein awk- oder Perl-Skript oder ein C-Programm.
...
[*] Hinweis: Es gibt eine weitere Funktion namens isgraph
[ isgraph C ++ ], die prüft, ob c ein Zeichen mit grafischer Darstellung ist, aber für alle diese Zeichen praktisch wahr ist, als (mit isprint) gedruckt werden können, mit Ausnahme des Leerzeichens.