終端機
終端機 (terminal) 是一台電子計算機或者電腦系統,用來讓用戶輸入資料,及顯示其計算結果的機器。我們可以認為螢幕及鍵盤滑鼠就是我們的終端機。
但在這裡,我們要認識的終端機指的是在作業系統中以 文字命令 來讓使用者和作業系統溝通的介面程式,又或者我們稱為 殼程式 (shell) 或 主控台(console)。
下圖即為 macOS 的終端機畫面:
本書的內容會希望讀者利用終端機來進行 Python 的操作,包括 Python 的互動式操作以及運行我們寫好的程式碼。
為了能讓初學者能夠進入狀況,這裡我們會花一些篇幅來介紹終端機的操作及表示法。
不同的作業系統會有不同的 terminal 程式,其操作概念和指令等可能會有所不同,但當讀者有了基本的認識之後,邊能夠舉一反三,通行無阻了,不過為了統一我們的教學,我們將以 macOS 的終端機和其命令為主。使用 Linux 的讀者在基本的操作上可以忽略與 maxOS 的差異,兩者相差甚小,使用 windows 的讀者請參閱下面 在 Windows 上安裝 一節來設定一個類 Linux 的操作環境。
首先我們在游標的前方可以看到由機器名稱和當前目錄所組成的 命令提示字串(prompt),這在不同的機器和使用者帳號下可能會不同,所以在本書之後的範例中我們一律以單一個 $
號來代表 prompt,所以當讀者看到代碼區塊中出現$
開頭的文字命令時,就表示這裡的指令應該在終端機上操作,例如:
$ echo 123
123
就代表讀者應該在 prompt 的後面輸入 echo 123
並按下 Enter
,並且會看到指令 echo
印出了一行字 123
。
接著我們介紹兩個最基本的指令 cd
和 ls
。
列出目錄下的子目錄與檔案
ls
是 list (列出) 的意思,我們可以透過:
$ ls
a.txt b.jpg c.html subdir
來列出當前目錄下的子目錄與檔案,如果我們在 ls
後面指定一個目錄,那我們會列出該目錄下的子目錄與檔案,如:
$ ls subdir
d.txt e.png
切換目錄
cd
就是 change directory (切換目錄) 的意思,我們可以透過這個指令切換到任何一個目錄,比如說我們可以用 cd
來切換到 subdir
目錄:
$ cd subdir # 切換到 subdir 目錄
$ ls # 現在我們已經切到 subdir 目錄了,所以使用 ls 會印出當前(subdir)目錄下的子目錄與檔案
d.txt e.png
如果你還想要知道更多有關於終端機與殼程式的事,推薦大家可以看看鳥哥的網站,在 Linux 基礎篇中的 認識與學習BASH 一章中有詳細地介紹非常流行的 bash shell 喔!