Command-Line

我可以讓 shell 有時但不總是忽略命令行嗎?

  • January 18, 2014

出於調試目的,有時我通過 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,例如bashkshmysqlpythonzsh等等。

這是GNU readline 鍵盤快捷鍵的簡短摘要。

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