[問題]命令失效

看板FreeBSD作者 (TPM)時間6年前 (2018/10/06 20:23), 6年前編輯推噓3(308)
留言11則, 3人參與, 6年前最新討論串1/1
小弟前幾天剛接觸到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

10/06 21:42, 6年前 , 1F
如果你只是要逃出來的話,Ctrl+C 或 Ctrl+D 即可
10/06 21:42, 1F

10/06 23:43, 6年前 , 2F
cpp 是 C 語言的前處理器,沒給參數的時候它會把標準輸入
10/06 23:43, 2F

10/06 23:44, 6年前 , 3F
也就是你的鍵盤當作輸入檔案,按 Ctrl-D 就是檔案結束的
10/06 23:44, 3F

10/06 23:45, 6年前 , 4F
意思,而 Ctrl-C 則是中止程式的用的
10/06 23:45, 4F

10/06 23:47, 6年前 , 5F
執行 stty -a 可以從最下面的 cchars 看到有哪些功能鍵
10/06 23:47, 5F

10/07 12:30, 6年前 , 6F
感謝各位,問題已解決!
10/07 12:30, 6F

10/07 12:37, 6年前 , 7F
不好意思,那我之前用鍵盤輸入的那些文字,會傳到哪
10/07 12:37, 7F

10/07 12:38, 6年前 , 8F
裡?那些文字會影響到系統嗎?
10/07 12:38, 8F

10/07 16:40, 6年前 , 9F
傳給 cpp,它可能會把輸出印到螢幕上,你沒有指定輸出檔
10/07 16:40, 9F

10/07 16:40, 6年前 , 10F
所以應該是不會寫入任何硬碟上的檔案的
10/07 16:40, 10F

10/07 19:52, 6年前 , 11F
感謝樓上的解說!
10/07 19:52, 11F
文章代碼(AID): #1RkAbKsD (FreeBSD)
文章代碼(AID): #1RkAbKsD (FreeBSD)