轉咗新工之後,人工高咗,同時都失去咗 admin right。一直用開 WSL Ubuntu,但冇辦法喺新工作環境下用,想簡單試下 Shell command 都唔方便。於是就搵下有冇咩嘢替代品。
最後就揀咗 MSYS2,簡簡單單喺文書機上都行得到。用咗幾個月,我想達到嘅效果基本上都可以用佢做到。
安裝 MSYS2
MSYS2 archives 下載咗之後解壓縮就可以用,Windows 會有提醒,揀 Run anyway 就可以。
Windows protected your PC
Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk.
App:
msys2-base-x86_64-20231026.sfx.exe
Publisher:
Unknown publisher
之後就可以行 msys2.exe,第一次行會跟返目前嘅 Windows user profile 起返個 MSYS2 入面嘅 user。見到 Initial setup complete. MSYS2 is now ready to use. 就可以開始用。
將 MSYS2 加到 Windows Terminal
官方有教埋點樣加落 Windows Terminal,方便同其他 terminal 一齊用,主要有下面嘅設定。
| Key | Value |
|---|---|
| Command line | (PARENT_DIRECTORY)\msys64\msys2_shell.cmd -defterm -here -no-start -msys |
| Starting directory | (PARENT_DIRECTORY)\msys64\home\%USERNAME% |
| Icon | (PARENT_DIRECTORY)\msys64\msys2.ico |
自訂 Prompt
修改 /etc/bash.bashrc,將 PS1 改到剩返 $ ,冇咁掗位。
# export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n'"${_ps1_symbol}"' '
export PS1="${_ps1_symbol} "
用 pacman 裝 package
pacman 係 MSYS2 嘅 package manager,有任何用開嘅 package 想裝,都可以試下喺度搵。
睇下裝咗咩嘢 package
pacman -Q
pacman -S expect
pacman -S ansible
之後就可以寫啲簡單嘅 login 同 checking script。
- 完 -