嗨!歡迎回到上班族的命令列生存手冊,這個章節的最後來介紹怎麼在命令列編輯檔案?讀者可能會興奮的說「V…」先不要說這個名子(嗚住)。今天要介紹的工具是內建在大部分的發行版的 nano。
用 nano 開啟文字檔案的方法和其他的指令很類似,可以這樣子下指令:
$ nano <檔案名稱>
如果不給任何的檔案,就會當成空白的新檔案開始。
整個 Terminal Emulator 就會變成 nano 的畫面,你可以在畫面上打字。先看看 nano 底部有一些控制它行為的指令,
我們先來了解 ^
這個符號是什麼意思囉。
^
是 Ctrl 鍵的意思,例如下方的退出寫著 ^X
,就是指用 Ctrl + X 來退出這個程式。而 M
在開頭,指的是 meta 的意思,通常在鍵盤上是 Alt 鍵 (mac 是 Option 鍵) ,所以復原的 M-U
按法就是 Alt + U。
用 Ctrl + G 可以看到 nano 更完整的說明。編輯好文件之後,用 Ctrl + O 來儲存文件。
macOS 可能沒有內建 nano,這時可以用 brew 來安裝。
$ brew install nano
joe (joe's own editor),也是一套使用起來很簡便的編輯器,不過這個需要另外安裝,所幸大部分的套件管理工具都能找到他。
以 homebrew 為例子,這樣子可以安裝 joe:
$ brew install joe
將 brew
至換成你目前使用的發行版的套件管理工具即可。(例如 Fedora 就換成 dnf
)
開啟文件和建立新文件的作法就跟 nano 一樣,都是:
$ joe <檔案名稱>
Joe 的操作方式有另外一種命令列常見指令模式— 復合的按鍵。例如使用說明,就是按下 Ctrl + K + H。(可以依序鍵入 Ctrl + K 再按 H)。說明視窗裡面就會看到熟悉的符號了,以儲存區塊來說儲存要按下 ^KX
他的意思是:Ctrl + K + X。只要知道這個之後,其他的指令就可以以此類推了。
從說明看得出來 joe 的「離開程式」跟其他的命令列程式一樣,都是 Ctrl + C。有時離開會看到:放棄這個檔案的變更?然後後面一堆符號。這些符號有可能也會在和在其他地方看到。他的意思是請你按下:
^c
: Ctrl + C ,放棄。比較一下兩者,用起來其實差不多。只是一個快速鍵會用到 Meta 鍵,通常是 Alt 鍵這個通常也可以在 Terminal Emulator App 之中調整;另一個則是用複合式組合鍵的方式,執行指令。
一開始,介紹了怎麼在安裝套件(軟體),熟悉環境篇針對讀者如何在命令列環境下探索說明。簡介如何印出目前目錄下的資料(ls
指令),還介紹了怎麼切換目前的目錄(cd
指令),讓我們能夠繼續的往下探索。探索的過程之中,需要查看一些檔案的內容,在命令列環境之中,這類型的檔案很常是文字檔案,可以用 cat
指令確認內容。 如果遇到太長的檔案,則用 Pager 分頁來閱讀(less
指令)。
至此,讀者已經能夠擁有最基礎的探索能力,不過總是會遇到不熟悉的指令,解決的方式就是去查使用說明書(man
、tldr
指令)。最後本章節介紹怎麼編輯文字檔案(nano
指令)作為熟悉環境篇的結尾。接下來是基礎操作篇,現在讀者已經大致了解怎麼在文字的世界之中探索,不過我們的旅程還在開頭,接下來除了介紹更多的指令,幫助在命令列下完成更多的工作以外,還會提到提昇效率的技巧,讓我們下個章節見囉。