還記得我大學畢業沒多久,剛踏進資訊業界時,有一幕讓我印象很深刻
那就是公司裡幾乎所有人都拿 MacBook(Pro)
蔡逼八的我當然是好奇的問了一下公司裡面的前輩們,為什麼都拿 Mac
前輩:「因為 Mac 比較好做開發啊」
於是隔天我就跟媽媽去全國電子買了人生第一台 MacBook,分期兩年
感謝媽媽,讓我沒有輸在起跑點
但…正在看此篇文章的你可能會想問,Windows 真的不好拿來開發嗎?
事實上這部分真的見仁見智,如果你是開發微軟的 C#,那 Windows 應該是首選
但就我個人從蔡逼八到現在沒那麼菜逼八的經驗來說,從開發角度來看
Windows 真的比較難用
Windows 是全世界最多人使用的作業系統,市佔率高達 8 成
因此毫不意外的,也就成為駭客攻擊對象的首選
這導致 Windows 的權限控管非常嚴格,拿來做開發,常會遇到莫名其妙的坑所以別再說什麼 Mac 不會中毒了,其實只是駭客懶得打而已,投資報酬率太低
但那都是過去式了,微軟在近幾年對開源的態度可以說是非常積極
而 WSL,就是微軟大力擁抱開源的一個產物
WSL,全名 Windows Subsystem for Linux
讓你可以在 Windows 中裝一個 Linux 的子系統,以 Linux 的環境在 Windows 上進行開發
想要在 Windows 上使用 WSL,必須要先開啟 BIOS 中的虛擬化技術(AMD 為 SVM,Intel 為 VT-x)
然後需要開啟控制台 → 程式集 → 開啟或關閉 Windows 功能
勾選其中兩項功能「Windows 子系統 Linux 版」與「虛擬機器平台」
按下確定後,系統會提示需要重新開機
重新開機後,至微軟官方網站下載 WSL 2 的更新套件並執行
然後開啟 PowerShell 輸入指令,將 WSL 的安裝版本設定為 2
wsl --set-default-version 2
開啟 Microsoft Store 的 Ubuntu 下載頁面,並進行安裝
Microsoft Store 上提供多種 Ubuntu 發行版本,例如 18.04 或是 20.04
上面提供的 Ubuntu 下載連結不帶版本號,會自動安裝建議的 LTS (Long-term support)版本
如果想升級到下一個 LTS 版本,可以使用 do-release-upgrade 這個指令
詳請可以閱讀官方維基
安裝完成之後,點擊左下角的開始,應該就可以看到 Ubuntu 的 ICON
點下去就會開啟熟悉的 Bash Terminal,等待安裝完成,並設定帳號與密碼
設定好就可以在 Windows 中使用 Linux 的環境啦!
WSL 2 安裝好之後,可以開啟 PowerShell 確認 WSL 的版本
wsl --list --verbose
WSL 使用的注意事項
停用 WSL 中的 WINDOWS 環境變數(12 月 18 日新增)
WSL 預設會包含 Windows 的 PATH,所以在 WSL 中輸入指令 echo $PATH,你會看到超長一大串
這一大串包含 WSL 與 Windows 的環境變數
如果想關閉共用 PATH,可以按照下面的步驟
但是這麼做就無法在 WSL 中使用 code 指令使用 VSCode 開啟檔案,建議不要移除
新增 wsl.conf 這個檔案,預設不會有,但建議可以先檢查是否有此檔案
sudo touch /etc/wsl.conf
編輯 wsl.conf,補上設定,停用加入 Windows 的 PATH
[interop]
appendWindowsPath = false
之後重新開啟 WSL,輸入 echo $PATH 應該就不會看到超長一大串了
wsl.conf 其他相關設定可參考 WSL 命令和啟動設定
附註:Windows Store 有一款 Windows Terminal,可以開啟 PowerShell 與 WSL 的 Bash Terminal
在 Mac 中,使用 iTerm 2 + Oh My Zsh 簡直是爽到飛起
在 Linux 中同樣也可以使用 Oh My Zsh
首先 Ubuntu Terminal 起手式,先更新套件
sudo apt update && sudo apt upgrade
再來安裝 Z shell
sudo apt install zsh
再來就可以安裝 Oh My Zsh
根據官方安裝文件,你可以選用 curl、wget 與 fetch 來安裝,我們這裡使用 wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安裝好之後,重新開啟 WSL,就可以使用 Oh My Zsh 了
Oh My Zsh 套件,首推
如果你很習慣 Mac 上的套件管理工具 Homebrew ,想要在 Linux 中使用的 Homebrew 的話
Homebrew 其實有 Linux 版本, Homebrew on Linux
Homebrew on Linux 雖然功能上跟 Homebrew 大致相同
但畢竟 Homebrew 原本就是設計給 Mac 使用,所以部分功能和套件並不支援
此外,Ubuntu 中已經有套件管理工具 APT,所以 Homebrew on Linux 並沒有非常推薦安裝
不過 APT 有蠻多套件版本都很舊,例如 composer 甚至只有 1.X 版本,Homebrew 的套件相對來說都很新
要選擇 APT 還是 Homebrew,就看各位習慣哪一種囉
首先先用 APT 安裝 Homebrew on Linux 需要的套件
sudo apt install build-essential curl file git
安裝 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安裝好之後還需要將 Homebrew 加入環境變數中,有兩個路徑
由於剛剛裝了 Oh My Zsh,我們可以編輯 ~/.zshrc 這個檔案來修改環境變數
在 .zshrc 中修改以下這句
# export PATH=$HOME/bin:/usr/local/bin:$PATH
改成
export PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$Home...(後面省略)
重新開啟 Bash,就可以使用 Homebrew on Linux
參考影片:使用 WSL 建立網頁開發環境