開始使用免費開始

如果我沒有提供檔名會發生什麼事?

在 shell 指令稿(以及互動式指令)中,一個常見的錯誤是把檔名放錯位置。 如果你輸入:

tail -n 3

由於沒有把任何檔名給 tail, 它會等待從你的鍵盤讀取輸入。 這表示如果你輸入:

head -n 5 | tail -n 3 somefile.txt

tail 會直接列印 somefile.txt 的最後 3 行, 但 head 會一直等待鍵盤輸入, 因為它沒有拿到檔名,而且管線中它前面也沒有任何輸入。


假設你不小心真的打了:

head -n 5 | tail -n 3 somefile.txt

接下來你應該怎麼做?

本練習屬於課程

Shell 入門

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習