
額外的組建工具與技術 |
109
cat、less、head 與 tail 等程式都可讓你只查看或唯讀檔案的內容。如果你要用命令列來
編輯文字檔,可使用 vi、vim、emacs 或 nano 程式。各種 Linux 版本皆預設提供不同
的工具,不過你通常可以用包裝管理器來安裝你喜歡的工具(但你的用戶要有適當的
權限)。
成為 vi 或 vim 忍者
幾乎所有 Linux 版本都可以使用 vi 與 vim。我們強烈建議你了解這些工具的
基本知識,因為它們可讓你進行基本的除錯,即使你無法取得對 app 除錯的權
限,或用其他的機制進行 log。vim 是一種相當強大的工具(而且可設置),
本書無法深入討論它,但如果你想要進一步了解,我們推薦 Drew Neil 的
Practical Vim
(
https://pragprog.com/book/dnvim/practical-vim
)!
結合每一個東西:redirect、pipe 與 filter
Linux 也有強大的 redirect(導向)、pipe(管線命令)與 filter(過濾)概念,可讓你在
處理步驟的任何時刻,結合簡單的命令列程式來執行複雜的工作及過濾輸出(以及檔案
的文字內容)。你可以在 Daniel Barrett 著的
Linux Pocket Guide
(O
’
Reilly)找到相關細
節,我們在此舉一些例子來展示它的功能:
ls > output.log
將
ls
命令的內容導向(儲存)至文字檔
output.log
,覆寫該檔案的任何既有內容。 ...