🚀Claude Code 小技巧(一):一键进入危险模式

46 阅读2分钟

💡 一句话总结

claude --dangerously-skip-permissions 跳过所有权限确认;再包一层 shell 函数,cc -d 一敲就进。


😩 一、痛点:确认、确认、还是确认

平时用 claude 启动 Claude Code,它每次要改文件、跑命令,都会停下来问一句:

Do you want to make this edit? (y/n)

安全是安全,但一个任务改十几个文件,就得按十几次回车,节奏全被打断。😮‍💨


🔓 二、解决办法:危险模式

Claude Code 提供了一个参数, 直接跳过权限确认:

claude --dangerously-skip-permissions

开启后,读写文件、执行命令都不再弹窗询问,Claude 会一路干到底。🏃‍♂️💨

问题是这个参数 又长又难记,每次手敲实在劝退。🫠


⚡ 三、进阶:自定义 cc 快捷命令

🎯 目标:

命令效果
cc🙂 正常启动 Claude Code
cc -d🚀 危险模式启动,跳过权限确认

📝 1. 编辑 shell 配置文件

Mac 默认使用 zsh:

vim ~/.zshrc

🧩 2. 添加函数

cc() {
  if [ "$1" = "-d" ]; then
    shift
    claude --dangerously-skip-permissions "$@"
  else
    claude "$@"
  fi
}

🔍 简单拆解一下:

  • [ "$1" = "-d" ]:判断第一个参数是不是 -d;
  • shift:把 -d 从参数列表里移除,避免传给 claude;
  • "$@":把剩下的参数原样透传,所以 cc -d -c(继续上次会话)这类组合也照样能用。

🔄 3. 让配置生效

source ~/.zshrc

🎉 4. 开始使用

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 兜底,敏感目录勿开。