使用 iTerm2 一鍵初始化腳本自動安裝所有工具

你想使用 iTerm2 搭配一鍵初始化腳本,在 macOS 上自動安裝所有開發工具、環境與設定?這完全可行!我們可以撰寫一個 Shell 腳本(init.sh,讓你只需複製貼上或執行一次,就能完成所有常用工具的安裝和環境設定。


✅ 腳本功能概覽(你可以客製)

這個腳本將完成以下操作:

  1. 安裝 Homebrew(macOS 的套件管理工具)
  2. 安裝常用 CLI 工具(git, zsh, curl, wget, tmux, htop 等)
  3. 安裝開發工具(node, nvm, python, docker, go, rust 等)
  4. 安裝 GUI 應用(Visual Studio Code, iTerm2, Google Chrome 等)
  5. 設定 Zsh(或 oh-my-zsh)
  6. 建立常用目錄結構

🧪 一鍵安裝腳本:init.sh

你可以將以下內容儲存成一個檔案 init.sh,或直接貼到終端機執行:

#!/bin/bash

echo "🔧 開始初始化你的開發環境..."

# 1. 安裝 Homebrew
if ! command -v brew &> /dev/null; then
    echo "🍺 安裝 Homebrew..."
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi

# 更新與升級
brew update && brew upgrade

# 2. 安裝 CLI 工具
echo "🔧 安裝 CLI 工具..."
brew install git zsh tmux wget curl htop tree jq neofetch

# 3. 安裝程式語言
echo "💻 安裝開發語言..."
brew install python node go rust

# 安裝 nvm 並設定
echo "📦 安裝 nvm..."
brew install nvm
mkdir -p ~/.nvm
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"' >> ~/.zshrc

# 4. 安裝 GUI 應用程式
echo "🖥️ 安裝 GUI 應用..."
brew install --cask iterm2 visual-studio-code google-chrome docker

# 5. 安裝與設定 Oh My Zsh
if [ ! -d "$HOME/.oh-my-zsh" ]; then
    echo "🧙 安裝 oh-my-zsh..."
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fi

# 安裝 powerlevel10k 主題(可選)
echo "🎨 安裝 powerlevel10k..."
brew install romkatv/powerlevel10k/powerlevel10k
echo 'source $(brew --prefix)/opt/powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc

# 6. 建立開發目錄結構
echo "📁 建立專案目錄..."
mkdir -p ~/Projects/{personal,work,learning,scripts}

# 7. 結尾提示
echo "✅ 初始化完成!請重新啟動 iTerm2 或執行:source ~/.zshrc"

▶️ 使用方式

方法一:直接下載執行

curl -fsSL https://your-domain.com/init.sh | bash

或你可以上傳這支 script 到 GitHub Gist 或你自己的伺服器。

方法二:本地建立檔案執行

nano init.sh      # 貼上腳本內容
chmod +x init.sh
./init.sh

🧠 小提醒

  • 建議先 備份你的 .zshrc.bash_profile 等設定檔
  • 若你使用的是 Intel MacApple Silicon (M1/M2/M3),Homebrew 的安裝路徑可能略有不同
  • 可加入個人化設定(如 Git config、Vim 設定、dotfiles 複製)

🚀 延伸進階版本(可選)

你也可以整合:

  • GitHub SSH 金鑰自動生成與設定
  • dotfiles 自動 clone(如 git clone https://github.com/yourname/dotfiles.git)
  • 自動啟動 Docker Desktop
  • 套用 macOS 系統偏好設定(如隱藏 Dock、設定 Finder 顯示副檔名)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *