= 2019-11-03 = == Bash for Windows == * 過去習慣用 Cygwin, 後來做 Hadoop4Win 時, 有看到 Windoop 用 MSYS 搭配 MINTTY,最近同事比較常用 [https://cmder.net/ Cmder] * https://www.itread01.com/p/155312.html * 也是看了[https://conemu.github.io/ ConEmu] 的[https://conemu.github.io/en/TerminalVsShell.html 比較] 才比較清楚 Shell 跟 Terminal 的差異 * 當然以自己的需求來說,我需要的不是 Terminal 而是 Shell (特別是 Bash,畢竟用習慣了 Linux),其次是一些套件管理(package managerment),看能否方便下載像是 Python 這些套件 * 看了一下 Git for Windows 是基於 MSYS2,所以套件管理的部分是用 `pacman` * https://packages.msys2.org/base - MSYS2 的套件列表 * 不過裝 git for windows 的話,預設是不帶 `pacman` 的 -- [https://github.com/git-for-windows/git/issues/397#issuecomment-140984199 #397] * 解法: * https://packages.msys2.org/package/msys2-keyring?repo=msys&variant=x86_64 * 參考: * http://magicjackting.pixnet.net/blog/post/222933984 * 這個回答 https://stackoverflow.com/a/53572628 蠻清楚劃出 Cygwin, MSYS, MSYS2 跟 Git for Windows 之間的關係 * [[Image(https://i.stack.imgur.com/apNVx.png)]]