Đây \x20
là một không gian.
Các \x20
là một không gian "
".
Tiền tố thập lục phân \x
là một trong 3 cách lsof
để in các ký tự không in được .
Không gian trong bảng ASCII có giá trị 32 trong hệ thống số thập phân, 20 ở dạng hex và 040 oct .
Theo quy tắc, chỉ các ký tự có giá trị ASCII bát phân trong 040 và 176 được coi là "có thể in" bằng isprint [ isprint ] (xem bảng). Trong phần thập phân là các ký tự trong [32-126] được bao gồm.
Điều thú vị cần lưu ý là không gian là một ký tự có thể in được cho isprint
[ isprint , isprint C ++ ] , ngay cả khi nó không có biểu diễn đồ họa [*] và nó thường được sử dụng làm dấu tách trường.
Do đó, ở người đàn ông, chúng tôi tìm thấy một dòng bổ sung chỉ dành cho khoảng trắng [ 1 ] và trong cột LỰA CHỌN:
Lsof chỉ xuất ra các ký tự 8 bit có thể in được (được khai báo bằng isprint (3) ) .
Các ký tự không in được in ở một trong ba dạng:
- dạng C '\ [bfrnt]';
- dạng ký tự điều khiển `^ '(ví dụ:` `^ @' ');
- hoặc dạng thập lục phân hàng đầu '\ x' (ví dụ: `` \ xab '').
Không gian không thể in được trong cột LỰA CHỌN (`` \ x20 '') và có thể in ở nơi khác.
(thụt và đậm là của tôi)
Tại sao không gian là một ký tự không in được?
Thú vị ở đây là để biết lý do tại sao nó được coi là "không thể in" .
Có vẻ như vì lý do bảo mật, vì chúng ta có thể đọc từ FAQ [ 2 ] :
14.5.1 Tại sao không gian được coi là ký tự không in được trong tên lệnh?
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.
Một số từ nữa
Nếu bạn cảm thấy khó chịu với đầu ra này, bạn có thể cân nhắc đọc phần
ĐẦU RA CHO CÁC CHƯƠNG TRÌNH KHÁC của lsof
người đàn ông và các -F
thông số kỹ thuật tùy chọn:
Khi tùy chọn -F được chỉ định, lsof tạo đầu ra phù hợp để xử lý bởi một chương trình khác - ví dụ: tập lệnh awk hoặc Perl hoặc chương trình C.
...
[*] Lưu ý: Nó tồn tại một hàm có tên isgraph
[ isgraph C ++ ] để kiểm tra cho dù c là một nhân vật với đại diện đồ họa nhưng thực tế câu trả lời đúng cho tất cả những nhân vật hơn có thể được in (như bằng isprint) ngoại trừ các nhân vật không gian.
\x20
là một ký tự không gian thoát (``).