前面用过很长一段时间 msys2+zsh ,无奈太卡了,和 windows 相性不合。 前段时间发现 msys2+fish 的速度比 zsh 快不少,但 msys2 环境下的路径问题总还是存在,另外经常碰到环境变量、Windows 和 msys2 命令冲突之类的奇奇怪怪的问题,尤其在 opencode 这类环境下。 看到有推荐 nushell ,pwsh 之类的,试用了一下,总感觉很别扭,学习成本有点高。
1
yuhangch 1 天前
pwsh+一些 alias ok 不
|
2
a33291 1 天前
nushell 还可以
|
3
bytesfold 1 天前 via iPhone
pwsh ,反正都是 ai 发命令
|
4
dodorz 1 天前 via Android
有 v 友暴论过:单纯做程序启动器其实用什么 shell 没区别 ,都是 starship 提示,fzf/Carapace 补全 ,zoxide/z.lua 跳转,vim 键位。我深以为然。一直用的注入了 clink 的 cmd 。
|
5
ovtfkw 1 天前 via iPhone
什么东西 不是默认的就能运行各种命令吗 你们说的这是啥
|
6
Jonchil 1 天前
powershell 最新版很完善了,界面和字体也都 ok 了,甚至连 curl 都 alias 了 iwr...当然 claude code 不可少……
|
7
momo1999 1 天前
Windows Terminal + cmd + clink
|
8
OneLiteCore 1 天前
1. 使用 Windows Terminal 作为终端
2. 使用 PowerShell 作为 Shell 环境 3. 常用的工具做成跨平台兼容的 Python 脚本 4. 涉及到 Unix 环境的部分则连接到家里的 Debian NAS 或者 Mac mini 上去跑 所以个人体验就是有的时候直接购置新的硬件比在软件上面折腾更容易 |
9
artiga033 1 天前 via Android 我从来没用过 msys/cygwin ,个人觉得硬在 win 上模拟 unix 就是找罪受,还不如痛快点直接 wsl 。
Windows 最地道的还是 pwsh ,而且论功能性也比大部分传统 shell 强得多。 我目前是 Windows Terminal + PowerShell 7 + starship 。 至于各种工具不兼容 windows ,那只能说他们眼里没我我眼里也没他们了。 |
10
ByteCat 1 天前
pwsh7 ,但是不习惯,不喜欢,所以日常还是在用 WSL ,如果不是工作就 macOS 了
|
11
likooo125802023 1 天前
xshell 把。。。免费版勉强用用
|
12
Meursau1T 1 天前
有 AI 了反而无所谓用 pwsh ,大段代码不用自己写,小规模代码基本跟 bash 一样,记个循环和 grep 语法就行
|
13
appleshan 23 小时 32 分钟前
个人觉得硬在 win 上模拟 linux 就是找罪受,还不如痛快点直接 linux 。
|
14
locietta 23 小时 21 分钟前
pwsh ,需要 unix 工具的时候 scoop 搜一下单独装,或者写个小的 bat 脚本包装一下 msys2 的命令
近几年 rust 重写也带来了不少原生支持 windows 的命令行工具( eza,ripgrep,bat 之类的),shell 环境用 cygwin 感觉越来越没啥必要了 |
15
cy18 OP |
16
locietta 16 小时 50 分钟前
@cy18 这些在 pwsh 里都是其他内置命令的别名,要是不习惯可以在 pwsh 的$PROFILE 文件里配置一下把别名删了:
``` $forbid_alias_list = @("ls", "rm", "where", "cp", "diff") foreach ($alias in $forbid_alias_list) { Remove-Item -Path "Alias:\$alias" -Force } ``` 然后用`Set-Alias`把这些别名重新指向 msys2 里的 exe 就行了,如果想要 cmd.exe 里也能用这些命令可以弄个 bat 脚本包一下放到 path 里 可以参考我的配置: * https://github.com/Locietta/useful-script/blob/master/config/windows/Microsoft.PowerShell_profile.ps1 * https://github.com/Locietta/useful-script/tree/master/wrappers |