【Flutter 學習筆記】macOS 終端機 zsh 基本指令操作教學

更新於 發佈於 閱讀時間約 7 分鐘
raw-image
【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結

什麼是 Shell?

Shell 是一個介於人類與電腦之間的溝通橋樑,讓我們可以透過輸入指令來操作電腦。

人跟電腦溝通,重要的兩座橋樑 (手繪會比就有人情味嗎?)

人跟電腦溝通,重要的兩座橋樑 (手繪會比就有人情味嗎?)


圖形化介面 (GUI) vs. 命令列介面 (CLI)

  • 圖形化介面 (GUI):這是我們每天都在使用的圖形化介面,例如智慧型手機、電玩遊戲或是電腦上的資料夾瀏覽。GUI 的優點是容易上手,即使沒有太多電腦操作經驗的人也能輕鬆使用。
  • 命令列介面 (CLI):這是以純文字指令來操作電腦的介面,例如 macOS 上的終端機。CLI 的優點在於可以執行更複雜的操作,例如架設伺服器、下載安裝軟體、執行程式碼等等,對於開發者來說更有效率且功能更強大。

macOS 終端機與 Shell

macOS 終端機是一個文字輸入環境,而 Shell 則是讓終端機能夠運作的軟體。macOS 上預設的 Shell 是 zsh (Z Shell)。

如何查看當前使用的 Shell

要查看你當前使用的 Shell,可以在終端機中輸入以下指令:

echo $0

這會顯示當前執行的 shell 名稱。如: zsh 或 bash。如果顯示的 zsh,那麼就是在使用 zsh 的 Shell,如果顯示的 bash,那麼就是在使用 bash 的 Shell。。

echo $SHELL

這個指令會顯示當前使用的 Shell 路徑。如:/bin/zsh 或 /bin/bash。同理,
如果顯示的 zsh 路徑,那麼就是在使用 zsh 的 Shell。

如何安裝 zsh

自 2019 年 10 月發布的 macOS Catalina (macOS 10.15) 起,Zsh(Z Shell)已成為了 macOS 的預設 Shell。如果你需要安裝或更新 zsh,可以使用 Homebrew 這個套件管理工具。首先,確保你已經安裝了 Homebrew,然後在終端機中輸入以下指令:

brew install zsh

安裝完成後,你可以使用 zsh --version 來確認 zsh 是否安裝成功。

如何切換到 zsh

如果你想要切換到 zsh,可以在終端機中輸入以下指令:

zsh

這樣就會啟動 zsh。如果你希望將 zsh 設定為預設的 Shell,可以使用以下指令:

chsh -s /bin/zsh

這個指令會將 zsh 設定為你的預設 Shell。請注意,這個變更可能需要重新啟動終端機才能生效。

重要目錄

  • 根目錄 (/):macOS 上的第一個資料夾,包含系統相關的資料夾。
  • 使用者目錄 (/Users):包含所有使用者的家目錄。
  • 家目錄 (~):每個使用者存放個人檔案的目錄。

開啟終端機時,預設會位於家目錄。

基本指令

  • pwd (顯示當前目錄):顯示目前所在目錄的路徑。
  • ls (列出檔案):列出當前目錄下的所有檔案和資料夾。
  • cd (切換目錄):切換到指定目錄。
    • 使用 cd / 切換到根目錄。
    • 使用 cd ~ 切換到家目錄。
    • 使用 cd .. 切換到上一層目錄。

絕對路徑與相對路徑

  • 絕對路徑:從根目錄開始的完整路徑,例如 /Users/你的使用者名稱/Desktop
  • 相對路徑:從當前目錄開始的路徑,例如 Desktop 表示當前目錄下的 Desktop 資料夾。

建議盡量使用相對路徑,因為這樣在將專案移交給其他使用者時,檔案路徑才不會失效。

建立與刪除檔案和資料夾

  • touch (建立檔案):建立一個新的空檔案。
    • 例如 touch index.html 會建立一個名為 index.html 的檔案。
  • mkdir (建立資料夾):建立一個新的資料夾。
  • 例如 mkdir demo 會建立一個名為 demo 的資料夾。
  • rm (刪除檔案):刪除一個檔案。注意:使用 rm 刪除檔案後將無法復原。
    • 例如 rm index.html 會刪除名為 index.html 的檔案。
  • rmdir (刪除資料夾):刪除一個空的資料夾。
    • 例如 rmdir demo 會刪除名為 demo 的資料夾。
  • rm -r (刪除資料夾與其內容):刪除一個資料夾及其所有內容。注意:使用 rm -r 刪除資料夾後將無法復原,請務必小心使用。
    • 例如 rm -r demo 會刪除名為 demo 的資料夾及其所有內容。

複製和移動檔案

  • cp (複製檔案):複製檔案到指定位置。
    • 例如 cp index.html demo/ 會將 index.html 檔案複製到 demo 資料夾中。
  • cp -r (複製資料夾):複製資料夾到指定位置。
    • 例如 cp -r demo ~/Desktop/ 會將 demo 資料夾複製到 Desktop 資料夾中。
  • mv (移動檔案):移動檔案或資料夾到指定位置,也可以用來重新命名檔案。
    • 例如 mv index.html demo/ 會將 index.html 檔案移動到 demo 資料夾中。
    • 例如 mv index.html index2.html 會將 index.html 檔案重新命名為 index2.html

注意事項

指令中的空格非常重要。如果檔名或資料夾名稱中含有空格,請在空格前加上反斜線 (\) 來 escape,例如 mkdir my\ demo

Flags

Flags 是可以附加在指令後面的選項,用來改變指令的行為。

  • 例如 rm -r 中的 -r 就是一個 flag,表示要遞迴刪除資料夾及其內容。
  • 可以使用 man 指令查詢每個指令的 flags,例如 man rm 會顯示 rm 指令的說明文件。

結論

透過這篇文章教學,讀者應該對 macOS 終端機及其基本指令有了初步的了解。雖然命令列介面可能在一開始看起來有些嚇人,但隨著練習,你會發現它的強大與靈活性。希望這篇文章能幫助你在使用 macOS 終端機的旅程中更得心應手!

留言
avatar-img
留言分享你的想法!
avatar-img
HKT實驗室
24會員
261內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
HKT實驗室的其他內容
2024/11/28
在本文中,我們將介紹 TextField 文字輸入框元件及其基本用法。TextField 是一個關鍵的元件,使用者可以輕鬆地輸入文字,廣泛應用於各類應用程式中,如表單、搜尋框和聊天介面等。
Thumbnail
2024/11/28
在本文中,我們將介紹 TextField 文字輸入框元件及其基本用法。TextField 是一個關鍵的元件,使用者可以輕鬆地輸入文字,廣泛應用於各類應用程式中,如表單、搜尋框和聊天介面等。
Thumbnail
2024/11/28
本篇文章將深入探討如何在 Flutter 中使用 Image 圖片元件。我們將涵蓋從資源管理到顯示本地資料夾中的圖片,以及如何載入網路圖片的完整過程。透過這篇文章,您將學會如何有效地管理圖片資源,並在應用程式中正確顯示圖片,提升您的 Flutter 開發技能。
Thumbnail
2024/11/28
本篇文章將深入探討如何在 Flutter 中使用 Image 圖片元件。我們將涵蓋從資源管理到顯示本地資料夾中的圖片,以及如何載入網路圖片的完整過程。透過這篇文章,您將學會如何有效地管理圖片資源,並在應用程式中正確顯示圖片,提升您的 Flutter 開發技能。
Thumbnail
2024/11/26
這篇文章深入探討了 Flutter 框架中的 ElevatedButton(漂浮按鈕)元件。文章介紹了其基本用法,包括必填參數 onPressed 和 child 的解析,並示範了如何使用匿名函數來處理按鈕點擊事件。此外,還說明了如何設定按鈕的顏色和形狀,並提供了完整的範例程式碼。
Thumbnail
2024/11/26
這篇文章深入探討了 Flutter 框架中的 ElevatedButton(漂浮按鈕)元件。文章介紹了其基本用法,包括必填參數 onPressed 和 child 的解析,並示範了如何使用匿名函數來處理按鈕點擊事件。此外,還說明了如何設定按鈕的顏色和形狀,並提供了完整的範例程式碼。
Thumbnail
看更多
你可能也想看
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
Shell 是人和電腦溝通的橋梁。介紹圖形化介面(GUI)和命令列介面(CLI),GUI 好上手,CLI 適合開發者。說明 macOS 終端機與 Shell 的關係,如預設 Shell 是 zsh。還講到查看、安裝、切換 zsh 的方式,基本指令、檔案操作、flags 用途等。
Thumbnail
Shell 是人和電腦溝通的橋梁。介紹圖形化介面(GUI)和命令列介面(CLI),GUI 好上手,CLI 適合開發者。說明 macOS 終端機與 Shell 的關係,如預設 Shell 是 zsh。還講到查看、安裝、切換 zsh 的方式,基本指令、檔案操作、flags 用途等。
Thumbnail
與電腦溝通之方法說明 不須使用任何程式軟體工具,能與電腦溝通,使用Command line執行後,將依自己設定之條件,直接將結果選出,提供後續運用
Thumbnail
與電腦溝通之方法說明 不須使用任何程式軟體工具,能與電腦溝通,使用Command line執行後,將依自己設定之條件,直接將結果選出,提供後續運用
Thumbnail
※ 必考題一: Command Line 工程師面試時通常不會著墨太多在此科目上,考題只考涵蓋的基本指令。 ※ 說明:Command Line是使用純文字與電腦溝通的方式,和圖形化介面 GUI是不一樣的。 ※ 常用基本指令: pwd=print the current directory:顯
Thumbnail
※ 必考題一: Command Line 工程師面試時通常不會著墨太多在此科目上,考題只考涵蓋的基本指令。 ※ 說明:Command Line是使用純文字與電腦溝通的方式,和圖形化介面 GUI是不一樣的。 ※ 常用基本指令: pwd=print the current directory:顯
Thumbnail
前言 上次我們教到完了怎麼在 Gitlab CI/CD 怎麼自動打包 Docker Image 並自動上傳到 Docker Hub 以及如何將 Docker Image 做版號,今天我們來教 Gitlab CI/CD 其中之一很重要的是自動 ssh 連線,因為往後我們會透過 Gitlab 伺服器使
Thumbnail
前言 上次我們教到完了怎麼在 Gitlab CI/CD 怎麼自動打包 Docker Image 並自動上傳到 Docker Hub 以及如何將 Docker Image 做版號,今天我們來教 Gitlab CI/CD 其中之一很重要的是自動 ssh 連線,因為往後我們會透過 Gitlab 伺服器使
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 使用Linux作業系統的朋友們應該對於「htop
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 使用Linux作業系統的朋友們應該對於「htop
Thumbnail
本文教你如何運用終端機指令來操作你的電腦,包括Mac和Windows用法。包括指令如pwd, ls, cd, mkdir, touch, rm, rmdir, cp, mv。另外,還附有相關的影片教學和額外資源教學。
Thumbnail
本文教你如何運用終端機指令來操作你的電腦,包括Mac和Windows用法。包括指令如pwd, ls, cd, mkdir, touch, rm, rmdir, cp, mv。另外,還附有相關的影片教學和額外資源教學。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News