💡 一句话总结
claude --dangerously-skip-permissions跳过所有权限确认;再包一层 shell 函数,cc -d一敲就进。
😩 一、痛点:确认、确认、还是确认
平时用 claude 启动 Claude Code,它每次要改文件、跑命令,都会停下来问一句:
kotlin
Do you want to make this edit? (y/n)
安全是安全,但一个任务改十几个文件,就得按十几次回车,节奏全被打断。😮💨
🔓 二、解决办法:危险模式
Claude Code 提供了一个参数, 直接跳过权限确认:
bash
claude --dangerously-skip-permissions
开启后,读写文件、执行命令都不再弹窗询问,Claude 会一路干到底。🏃♂️💨
问题是这个参数 又长又难记,每次手敲实在劝退。🫠
⚡ 三、进阶:自定义 cc 快捷命令
🎯 目标:
| 命令 | 效果 |
|---|---|
cc |
🙂 正常启动 Claude Code |
cc -d |
🚀 危险模式启动,跳过权限确认 |
📝 1. 编辑 shell 配置文件
Mac 默认使用 zsh:
bash
vim ~/.zshrc
🧩 2. 添加函数
bash
cc() {
if [ "$1" = "-d" ]; then
shift
claude --dangerously-skip-permissions "$@"
else
claude "$@"
fi
}
🔍 简单拆解一下:
[ "$1" = "-d" ]:判断第一个参数是不是-d;shift:把-d从参数列表里移除,避免传给claude;"$@":把剩下的参数原样透传,所以cc -d -c(继续上次会话)这类组合也照样能用。
🔄 3. 让配置生效
bash
source ~/.zshrc
🎉 4. 开始使用
bash
cc # 正常模式
cc -d # 危险模式
cc -d -c # 危险模式 + 继续上次会话
⚠️ 四、注意事项
💣 1. 危险模式是真的危险
危险模式会 跳过所有权限检查,Claude 可能直接执行文件修改、删除、运行脚本等操作,不会再给你反悔的机会。
建议只在以下场景使用:
- ✅ 项目已经纳入 Git 管理,出问题可以随时回滚;
- ✅ 本地开发环境、Docker 容器、虚拟机等 可信、隔离的环境;
- ✅ 目录里没有生产配置、密钥等敏感信息。
🛡️ 一句话: 确认环境可信,再开危险模式。
🤼 2. cc 会覆盖系统的 C 编译器
macOS 和 Linux 上,cc 本来是 C 编译器的命令(/usr/bin/cc)。定义同名函数后,在交互式终端里敲 cc main.c 会启动 Claude 而不是编译代码。
- 😌 平时不写 C 的话,基本无感;
- 🔧 如果需要用到原来的
cc,可以用command cc main.c绕过函数; - ✏️ 或者干脆换个名字,比如
cl、ccd,避免冲突。
🐚 3. 使用 bash 的同学
如果你用的是 bash,把函数写到 ~/.bashrc(或 ~/.bash_profile)里,再 source 一下即可,写法完全一样。
📌 总结
- 😩 问题:Claude Code 每次改文件都要手动确认,打断节奏;
- 🔓 方案 :
claude --dangerously-skip-permissions跳过权限确认; - ⚡ 提效 :在
~/.zshrc中定义cc函数,cc -d一键进入危险模式; - 🛡️ 底线:危险模式只在可信环境中使用,Git 兜底,敏感目录勿开。