Cat

為什麼在 PuTTY 上執行 cat /etc/localtime 會在提示符中顯示“PuTTY”流?

  • December 2, 2016

我隨機試驗,發現cat /etc/localtime在 PuTTY 和 xterm 上執行有不同的效果。

例子:

root@webtest:~# cat /etc/localtime
TZif2

    ▒
     ▒▒Kmp▒▒ǀ▒▒▒p▒Ƀprp▒▒▒▒_Tp▒▒▒p▒A▒p▒nop▒#
▒O▒▒▒p▒▒▒ɧ▒#▒Op▒▒▒k▒p"p▒r▒p▒Pp▒2Lp▒▒p▒▒▒p▒▒p▒ȷ𽸨▒_p▒▒▒▒▒▒▒▒xl▒▒h]▒▒XN▒▒?p▒80▒▒:▒▒▒X▒p▒▒▒p▒/p▒▒ p▒▒b▒˵R▒▒▒▒̀K▒▒ܢ▒͕4▒▒▒K`▒r▒▒▒ſp▒u▒Ϭg▒▒R▒▒Х▒p▒T▒▒ьI▒▒2f▒҅▒p▒Y▒▒▒I▒▒▒9▒ ▒)▒ ▒▒ ▒      PuTTYPuTTYPuTTY▒ ▒▒ ▒▒ ܹY ݲ▒▒ޢu▒ߒf▒▒W▒▒rH▒▒b9▒▒R*▒▒B▒2
▒▒!▒▒
     ▒▒
        ▒▒▒ ▒▒▒ ▒▒▒ ▒▒ ▒▒   ▒z▒ ▒j▒ ▒c▒▒▒S▒▒▒C▒▒▒3▒▒▒#s▒▒d▒▒U▒▒▒F▒
▒*
▒7▒t(▒d▒T▒C▒3▒#▒ܐ͐▒㽠Ӡ▒Ñ▒▒▒▒▒▒▒▒|▒ lr!\c"LT#<E$,6%'&
'C▒'▒4▒(▒%▒)▒▒*▒▒+▒▒,▒▒-▒ڐ.▒ː/t▒▒0d▒▒1]▒2r▒3=▒4R▒5▒62x68▒8▒a9▒v▒:▒C;▒X▒<▒_▒=▒:▒>▒A▒?▒▒@f#▒A▒9BF▒Cd
                 %▒EC▒FɐG#▒G▒▒I▒I▒▒J▒K▒▒L̿▒M▒▒N▒▒▒OnnP▒▒▒QW▒▒Rle▒S7l▒TLG▒UN▒V,)▒V▒0▒XFX▒▒Y▒(Z▒▒[▒
\▒]▒▒▒_▒▒`_▒a}▒b?▒c]̐d▒e=▒▒▒▒g▒▒g藐h▒r▒i▒y▒j▒T▒k▒[▒l▒qm▒=▒n▒Soh▒p▒5qQ<rfs1tE▒uv/▒v▒▒x▒x▒▒y▒ِz▒▒{λ▒|▒�}▒▒▒~y▒▒     PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY









































▒▒c    LMTWESTWETWEMTCETCESTTZif2

                                 ▒
                                  ▒▒▒▒▒▒▒▒▒▒Kmp▒▒▒▒▒▒ǀ▒▒▒▒▒▒▒p▒▒▒▒▒Ƀp▒▒▒▒rp▒▒▒▒▒▒▒▒▒▒▒▒▒_Tp▒▒▒▒▒▒▒p▒▒▒▒▒A▒p▒▒▒▒▒nop▒▒▒▒▒#
▒▒▒▒▒▒O▒▒▒▒▒▒▒▒p▒▒▒▒▒▒▒▒▒▒▒▒ɧ▒▒▒▒▒▒▒#▒▒▒▒▒▒▒Op▒▒▒▒▒▒▒▒▒▒▒▒▒k▒▒▒▒▒▒p"p▒▒▒▒▒r▒p▒▒▒▒▒Pp▒▒▒▒▒2Lp▒▒▒▒▒▒p▒▒▒▒▒▒▒p▒▒▒▒▒▒p▒▒▒▒▒ȷ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒_p▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒xl▒▒▒▒▒▒h]▒▒▒▒▒▒XN▒▒▒▒▒▒?p▒▒▒▒▒80▒▒▒▒▒▒:▒▒▒▒▒▒▒X▒p▒▒▒▒▒▒▒p▒▒▒▒▒/p▒▒▒▒▒▒ p▒▒▒▒▒▒b▒▒▒▒▒˵R▒▒▒▒▒▒▒▒▒▒▒▒̀K▒▒▒▒▒▒ܢ▒▒▒▒▒͕4▒▒▒▒▒▒▒K`▒▒▒▒▒r▒▒▒▒▒▒▒ſp▒▒▒▒▒u▒▒▒▒▒Ϭg▒▒▒▒▒▒R▒▒▒▒▒▒Х▒p▒▒▒▒▒T▒▒▒▒▒▒ьI▒▒▒▒▒▒2f▒▒▒▒▒҅▒p▒▒▒▒▒Y▒▒▒▒▒▒▒I▒▒▒▒▒▒▒9▒ ▒▒▒▒▒)▒ ▒▒▒▒▒▒ ▒▒▒▒▒   ▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒ܹY ▒▒▒▒ݲ▒▒▒▒▒▒ޢu▒▒▒▒▒ߒf▒▒▒▒▒▒W▒▒▒▒▒▒rH▒▒▒▒▒▒b9▒▒▒▒▒▒R*▒▒▒▒▒▒B▒▒▒▒▒2
▒▒▒▒▒▒!▒▒▒▒▒▒▒▒▒▒
                 ▒▒▒▒▒▒
                        ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒z▒ ▒▒▒▒▒j▒ ▒▒▒▒▒c▒▒▒▒▒▒▒S▒▒▒▒▒▒▒C▒▒▒▒▒▒▒3▒▒▒▒▒▒▒#s▒▒▒▒▒▒d▒▒▒▒▒▒U▒▒▒▒▒▒▒F▒
▒*
▒7▒t(▒d▒T▒C▒3▒#▒ܐ͐▒㽠Ӡ▒Ñ▒▒▒▒▒▒▒▒|▒ lr!\c"LT#<E$,6%'&
'C▒'▒4▒(▒%▒)▒▒*▒▒+▒▒,▒▒-▒ڐ.▒ː/t▒▒0d▒▒1]▒2r▒3=▒4R▒5▒62x68▒8▒a9▒v▒:▒C;▒X▒<▒_▒=▒:▒>▒A▒?▒▒@f#▒A▒9BF▒Cd
                 %▒EC▒FɐG#▒G▒▒I▒I▒▒J▒K▒▒L̿▒M▒▒N▒▒▒OnnP▒▒▒QW▒▒Rle▒S7l▒TLG▒UN▒V,)▒V▒0▒XFX▒▒Y▒(Z▒▒[▒
\▒]▒▒▒_▒▒`_▒a}▒b?▒c]̐d▒e=▒▒▒▒g▒▒g藐h▒r▒i▒y▒j▒T▒k▒[▒l▒qm▒=▒n▒Soh▒p▒5qQ<rfs1tE▒uv/▒v▒▒x▒x▒▒y▒ِz▒▒{λ▒|▒�}▒▒▒~y▒▒









































▒▒c    LMTWESTWETWEMTCETCEST
WET0WEST,M3.5.0/1,M10.5.0
PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYroot@webtest:~# PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY

但是當我在 xterm 上執行時,它給了我這個:

root@webtest:~# cat /etc/localtime
TZif2

    Ý
     æmpÇíppêp¢AÙp£nop¤#
                        ð¥O¢ðªïpªôð­É§ð®§#ð¯ Op°ð±kð²p"p³rp´Pp·2Lp¸Èp¸ÿ¹p¹ïªp¼È·ð½¸¨ð¾ðÀððÁxlðÂh]ðÃXNðÄ?pÅ80ðÆ:ðÇX¬pÇÙßpÉ/pÉñ pÊâbð˵RðËì£àÌKàÌÜ¢ðÍ4ðÍÃK`Îr¢àÎÅ¿pÏuðϬgàÐR
          àÐ¥¡pÑTøðÑIàÒ2fàÒ
pÓYÄðÔIµðÕ9Ñ Ö) ׳ Ø^[[?64;1;2;6;6;9;15;18;21;22c      ¤ Øù Ùé ܹY ݲ
                                                                      Þ¢u ßf àW árH âb9 ãR* äB2
                æ!ý ç
                      èû
                         éêü êÚí ëÊÞ ìºÏ íªÀ î± ï¢ ðz ñj
                                                         òc¯ óS  ôC õ3 ö#s ÷d øU øóF 
     «*

7t(dT3ú㽠Ӡý¬® lr!\c"LT#<E$,6%'&
                                 'CÚ
                                    Ë5A
                                       9BF
                                          %çN¬¡leÎ`_Õa}êe=®=5qQ<rfs1tEùuv/Âæÿÿÿ

為什麼 PuTTY 會PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY提示?


編輯:這個問題不重複為什麼在二進製文件上使用 cat 會弄亂終端以及如何?

連結的問題詢問為什麼輸出不同,即使將輸出重定向到文件也是如此。

我的問題是詢問為什麼它在 PuTTY上的提示中顯示PuTTY(注意:在提示中,我們鍵入命令的地方)。

我真的很抱歉,但我無法更好地表達我的懷疑。

這是一個常見問題解答(對於 PuTTY):

A.7.12 當我 cat 一個二進製文件時,我在命令行上得到“PuTTYPuTTYPuTTY”。

那就不要那樣做。

這是設計的行為;當 PuTTY 從遠端伺服器接收到字元 Control-E 時,它會將其解釋為標識自身的請求,因此它會發送回字元串“PuTTY”,就好像該字元串已在鍵盤上輸入一樣。Control-E 只能由準備處理響應的程序發送。將二進製文件寫入終端可能會輸出許多 Control-E 字元,並導致此行為。不要這樣做。這是一個糟糕的計劃。

為了減輕影響,您可以將應答字元串配置為空(參見第 4.3.7 節);但是將二進製文件寫入您的終端可能會導致各種其他不愉快的行為,因此這只是一個小補救措施。

PuTTY 的開發者從複製東西開始,有時他們會忘記原因。xterm 中的應答序列(一段時間)將回顯“xterm”。 但這在 1999 年消失了

將預設回复響應更改為空字元串。

儘管如此,您仍然會發現有人說 xterm 會這樣做(預設情況下)。

當終端發送回复響應時,結果就像您輸入了該資訊一樣。您的外殼(或其他程序)將回顯字元。

引用自:https://unix.stackexchange.com/questions/327598