之前用火绒删除的,没想到火绒也有粉碎不了的一天。
于是在nul文件所在文件夹,打开claude code,告诉它“rm ./nul”
让它自己解决自己弄出来的问题

尝试一劳永逸的解决这个问题:
用户目录下创建或者编辑 .bashrc
代码如下
# 自动清理当前目录下意外生成的 "nul" 文件(Windows + Git Bash 场景)
nuke_nul() {
# 没有就不做事,避免每次 cd 都跑一堆命令
if [ -e "./nul" ]; then
# 获取当前目录的绝对 Windows 路径,例如 D:\My path
# -w: Windows 风格
# -a: 绝对路径
local win_path
win_path=$(cygpath -wa .)
# 用 CMD 的 del + Win32 设备路径语法删除,绕开一些奇怪限制
# 重点是引号,尽量避免路径中空格和特殊字符导致 CMD 误解析
cmd //c "del \"\\\\.\${win_path}\\nul\"" > /dev/null 2>&1
fi
}
# 劫持 cd:cd 成功后立刻清理一次
cd() {
builtin cd "$@" && nuke_nul
}
# 每次启动 bash 也清理一次(主要是处理"刚打开就在某目录"的情况)
nuke_nul
文件 .bash_profile
.参考资料:
https://linux.do/t/topic/1466533