【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
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
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。另外,還附有相關的影片教學和額外資源教學。
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
Thumbnail
更好看更強大的shell,zsh/oh-my-zsh配置。
Thumbnail
更好看更強大的shell,zsh/oh-my-zsh配置。
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News