跳到正文
Lanxinmob

安装shellclash

在 Linux 或路由器上安装 ShellClash 的完整命令,包含 bash/sh 的选择、安装源、终端交互过程和安装后的管理方式。

ShellClash 是一个用 Shell 脚本一键部署和管理 Clash/mihomo 内核的工具,常见于 OpenWrt 路由器,也能跑在 Debian、Ubuntu 等标准 Linux 上。项目后来改名为 ShellCrash,旧仓库地址仍会跳转,安装命令基本没变。

安装前准备

  • 使用 root 用户安装(脚本里明确提示不要直接用 sudo 跑整条命令)。
  • 设备能联网,并且有 curl 或 wget;路由器需要先开启 SSH。
  • 至少预留约 1MB 磁盘空间;安装过程还会下载内核和规则,实际占用会更大。
  • 标准 Linux 建议先装好 curl 和 tar:
sudo apt update && sudo apt install -y curl tar

一条命令安装

先把安装源写到变量里,后面的命令都复用它:

export url='https://raw.githubusercontent.com/juewuy/ShellClash/master'

标准 Linux(有 bash)执行:

bash -c "$(curl -kfsSl $url/install.sh)"

路由器或只有 busybox sh 的环境执行:

sh -c "$(curl -kfsSl $url/install.sh)"

curl 的几个参数分别是:-k 跳过证书校验,-f 遇到 HTTP 错误直接失败,-s 静默,-S 出错时显示原因,-L 跟随重定向。-k 主要是为了兼容系统时间不准、证书缺失的路由器环境,网络正常时并不是非加不可。

Ubuntu/Debian 的 /bin/sh 实际是 dash,并不完全兼容 bash 语法。所以标准 Linux 上优先用 bash -c;路由器上的 sh 通常是 busybox ash,用 sh -c 即可。

执行后脚本会依次询问版本、安装目录和命令别名,然后下载 ShellCrash.tar.gz 并解压。整个过程大致如下:

ShellClash 安装命令在终端中的执行过程示意

看到 ShellCrash 已经安装成功! 后,刷新一下环境变量:

. /etc/profile

然后输入安装时设置的别名(默认示例是 crash)进入管理菜单:

crash

如果安装时选了别的别名,把 crash 换成对应名字;旧版本里也可能是 clash。

安装之后

crash 会打开交互式菜单,订阅导入、内核切换、运行模式、开机自启、脚本更新和卸载都可以在里面完成。常用命令:

crash       # 打开管理菜单
crash -h    # 查看帮助

常见问题

下载失败 / SSL 证书错误:先检查系统时间是否正确,再换一个安装源重试:

export url='https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@master'

curl: command not found:Debian/Ubuntu 用 sudo apt install curl,OpenWrt 用 opkg update && opkg install curl。

安装脚本语法报错:多半是用 sh 跑了 bash 版本,改用 bash -c "$(curl ...)";路由器上则相反,用 sh -c。

装完提示 crash: command not found:先执行 . /etc/profile,或者退出 SSH 重新登录,让别名生效。

← 全部文章 edit on github →