我的主力設備是Mac和Debian,但工作電腦是一臺老舊的Windows筆記本——預算有限,硬件跟不上,連Windows Subsystem for Linux(WSL)都跑不動。虛擬機鏡像越脹越大,磁盤空間常年告急,最后干脆放棄WSL,直接在Windows原生環境里干活。
問題是,我習慣了Z shell(ZSH),每天和編程代理(coding agents)打交道,頻繁在Mac和PC之間"切換語境"非常痛苦。幾年下來,我摸索出一套讓PowerShell更貼近POSIX(UNIX兼容)體驗的方法,核心就三條。
![]()
換終端
![]()
Windows自帶的PowerShell終端幾乎無法定制,第一步就是換成Windows Terminal——渲染稍慢,但可配置性遠超原生選項。如果做AI輔助編程,需要帶AI集成的多路復用終端:Mac上我用cmux,PC上Wave是目前最接近的替代品。
三個包管理器全裝
Windows軟件生態分散,單一工具覆蓋不全,必須同時備齊:
? Winget:微軟官方,對接Microsoft Store和Windows包注冊表
? Chocolatey:社區版免費,商業和開源軟件都有
? Scoop:開源,專注跨平臺CLI和TUI工具的Windows移植版
![]()
補全POSIX工具鏈
這幾樣是我眼中的剛需:
? Cygwin:head、tail、wc、wget等基礎POSIX命令的Windows移植
? fzf:命令行模糊搜索,類似Windows工具Everything的終端版
? gpg4win:GPG加密/解密及簽名提交用的CLI和GUI工具
? gsudo:Windows版的sudo權限提升工具
這些改動沒法讓Windows變成Linux,但足夠減少日常摩擦。對于被困在老舊硬件、無法跑WSL的開發者,算是務實的折中方案。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.