看板 FreeBSD 關於我們 聯絡資訊
小弟前幾天剛接觸到freebsd,想說在不加echo時輸入亂碼,程式會有何反應,就 打了"cpp"(不含夾注號),沒想到接下來的命令就全部失效,鍵入"man"等等的都沒結果, 且浮標前也沒了正常該有的一行文字(就類似路徑的文字)。 而我在google上查詢到的結果是cpp不是亂碼,而是一個命令,用途是編譯器(用 man即可查到說明),但我沒有找到跳出這個模式的說明(可能是我英文不好),請各位解惑! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.48.70 ※ 文章網址: https://www.ptt.cc/bbs/FreeBSD/M.1538828628.A.D8D.html ※ 編輯: ThePeaceMan (114.45.48.70), 10/06/2018 20:43:27 ※ 編輯: ThePeaceMan (114.45.48.70), 10/06/2018 20:44:33
holishing: 如果你只是要逃出來的話,Ctrl+C 或 Ctrl+D 即可 10/06 21:42
lantw44: cpp 是 C 語言的前處理器,沒給參數的時候它會把標準輸入 10/06 23:43
lantw44: 也就是你的鍵盤當作輸入檔案,按 Ctrl-D 就是檔案結束的 10/06 23:44
lantw44: 意思,而 Ctrl-C 則是中止程式的用的 10/06 23:45
lantw44: 執行 stty -a 可以從最下面的 cchars 看到有哪些功能鍵 10/06 23:47
ThePeaceMan: 感謝各位,問題已解決! 10/07 12:30
ThePeaceMan: 不好意思,那我之前用鍵盤輸入的那些文字,會傳到哪 10/07 12:37
ThePeaceMan: 裡?那些文字會影響到系統嗎? 10/07 12:38
lantw44: 傳給 cpp,它可能會把輸出印到螢幕上,你沒有指定輸出檔 10/07 16:40
lantw44: 所以應該是不會寫入任何硬碟上的檔案的 10/07 16:40
ThePeaceMan: 感謝樓上的解說! 10/07 19:52