【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
10會員
231內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
HKT實驗室 的其他內容
介紹在 macOS 上安裝 Flutter SDK 的三種主要方法。第一種是從 Flutter 官方網站手動下載並安裝。第二種方法是通過 Visual Studio Code 整合式開發環境安裝。第三種方法則是使用命令列工具,如 Chocolatey 。讀者可根據需求選擇合適的安裝方式。
介紹在 Windows 上安裝 Flutter SDK 的三種主要方法。第一種是從 Flutter 官方網站手動下載並安裝。第二種方法是通過 Visual Studio Code 整合式開發環境安裝。第三種方法則是使用命令列工具,如 Chocolatey 。讀者可根據需求選擇合適的安裝方式。
主要介紹 Windows 和 macOS 的 Flutter 開發環境。需下載安裝 Flutter SDK 、 Visual Studio Code 、Android Studio 等相關可以開發 Android app; macOS 則需安裝 Xcode 等相關可以開發 iPhone app 。
本文專為 Flutter 開發者設計的實用指南,內容涵蓋了 Flutter SDK 的安裝、開發環境的設置、Dart 語言的核心概念、常用 UI 元件的應用及其實作等重要主題。透過豐富的實際範例和詳細的說明,讀者將能夠輕鬆掌握 Flutter 的基本概念,快速上手開發高效能的應用程式。
介紹在 macOS 上安裝 Flutter SDK 的三種主要方法。第一種是從 Flutter 官方網站手動下載並安裝。第二種方法是通過 Visual Studio Code 整合式開發環境安裝。第三種方法則是使用命令列工具,如 Chocolatey 。讀者可根據需求選擇合適的安裝方式。
介紹在 Windows 上安裝 Flutter SDK 的三種主要方法。第一種是從 Flutter 官方網站手動下載並安裝。第二種方法是通過 Visual Studio Code 整合式開發環境安裝。第三種方法則是使用命令列工具,如 Chocolatey 。讀者可根據需求選擇合適的安裝方式。
主要介紹 Windows 和 macOS 的 Flutter 開發環境。需下載安裝 Flutter SDK 、 Visual Studio Code 、Android Studio 等相關可以開發 Android app; macOS 則需安裝 Xcode 等相關可以開發 iPhone app 。
本文專為 Flutter 開發者設計的實用指南,內容涵蓋了 Flutter SDK 的安裝、開發環境的設置、Dart 語言的核心概念、常用 UI 元件的應用及其實作等重要主題。透過豐富的實際範例和詳細的說明,讀者將能夠輕鬆掌握 Flutter 的基本概念,快速上手開發高效能的應用程式。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
歡迎來到我們的Windows教學!在這裡,你將學習如何有效使用Windows操作系統。我們將探索各種基本操作,如文件管理、桌面設置、程式安裝和系統設置。無論你是新手還是希望深入了解Windows的使用者,我們的教學內容都能夠幫助你提升操作技能,使你在日常使用和工作中更加流暢和高效。立即加入我們,開啟
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
Thumbnail
本文介紹如何設定ESXI HOST中的虛擬機自動隨著HOST開關機。
Thumbnail
※ 必考題一: Command Line 工程師面試時通常不會著墨太多在此科目上,考題只考涵蓋的基本指令。 ※ 說明:Command Line是使用純文字與電腦溝通的方式,和圖形化介面 GUI是不一樣的。 ※ 常用基本指令: pwd=print the current directory:顯
Thumbnail
仍舊是紀錄一下自己的過程,避免真的又找半天 1.準備 Console線 ( RS-232 公母接頭 ) 2.準備 USB-RS232 轉接線 ( 驅動程式 ) 3.putty ( 下載位置 ) 4.Zyxel ES3500 的帳號密碼 ( 我的預設是admin/1234 )
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
歡迎來到我們的Windows教學!在這裡,你將學習如何有效使用Windows操作系統。我們將探索各種基本操作,如文件管理、桌面設置、程式安裝和系統設置。無論你是新手還是希望深入了解Windows的使用者,我們的教學內容都能夠幫助你提升操作技能,使你在日常使用和工作中更加流暢和高效。立即加入我們,開啟
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
Thumbnail
本文介紹如何設定ESXI HOST中的虛擬機自動隨著HOST開關機。
Thumbnail
※ 必考題一: Command Line 工程師面試時通常不會著墨太多在此科目上,考題只考涵蓋的基本指令。 ※ 說明:Command Line是使用純文字與電腦溝通的方式,和圖形化介面 GUI是不一樣的。 ※ 常用基本指令: pwd=print the current directory:顯
Thumbnail
仍舊是紀錄一下自己的過程,避免真的又找半天 1.準備 Console線 ( RS-232 公母接頭 ) 2.準備 USB-RS232 轉接線 ( 驅動程式 ) 3.putty ( 下載位置 ) 4.Zyxel ES3500 的帳號密碼 ( 我的預設是admin/1234 )