Command-Line
我可以讓 shell 有時但不總是忽略命令行嗎?
出於調試目的,有時我通過 VNC 訪問遠端 Linux 機器。那時其他人可能正在通過 VNC 在同一個 Linux 機器上工作,而我可能無法與那個人聊天。所以基本上發生的事情是我在 GNOME 中啟動一個新選項卡並輸入如下消息:
[xxx@slc04lyo abc]$ Hi this is X. I will use the box for some time Hi: Command not found.
是否可以不讓shell 列印以下內容?
Hi: Command not found.
如果是,我怎麼能有選擇地而不是總是這樣做?以便在需要時可以將 shell 用作原始聊天平台?
PS:我不需要看到輸出。另一個使用者已經在 VNC 中並且可以看到我輸入的內容。所以輸出是多餘的。
按 結束行
Ctrl+C
。它看起來像[user@box ~]$ Are you there?^C
ETA:
Ctrl+C
發送信號 SIGINT,在這種情況下,這基本上意味著“停止我正在做的事情並給我一個提示”。這與您在提示符下執行程序並按下時相同Ctrl+C
- 它會終止正在執行的程序並返回您的提示符。除非在這種情況下,您實際上並沒有啟動該程序。這在其他情況下也很有用,例如當貓在鍵盤上跳舞時……
只需在消息前面加上 a 即可註釋掉您的消息
#
。這樣,您編寫的任何內容都不會被 shell 處理或擴展。[xxx@slc04lyo abc]$ # Hello, this is dog. I will use the box for some time
**注意:**如果您忘記寫第
#
一個,您可以點擊Alt
+#
註釋掉目前行並一次返回提示。這適用於使用 的提示GNU Readline
,例如bash、ksh、mysql、python、zsh等等。這是GNU readline 鍵盤快捷鍵的簡短摘要。