Sofia
d708f0e113
docs(install): optimize prompts
2026-01-10 14:03:28 +08:00
Sofia
24ed96a618
refactor: formatter code and replace recursion with while loop in set_alias
2026-01-10 11:28:02 +08:00
Sofia
85396a6b5d
refactor: replace recursion with while loop in setdir
2026-01-10 09:04:56 +08:00
Sofia
5306c8d3da
Correct potential errors
2026-01-07 17:25:44 +08:00
juewuy
981d6f7ec0
~兼容调整
2026-01-07 09:30:27 +08:00
nested-universe
4360f6a702
Refactor dir_avail function
...
#### **1. Execution Efficiency**
* **Optimized Execution:** Streamlined from 4 external processes to just 2 (`df` and `awk`) by eliminating complex matrix transposition loops and string matching, significantly boosting execution speed and reducing overhead.
#### **2. Readability & Maintainability**
* **Clean Code:** Replaced 3 lines of convoluted logic with a single, clear pipeline.
#### **3. Robustness**
* **Anti-Wrapping:** The `-P` flag ensures the output stays on one line, preventing errors caused by long filesystem names that usually break `df` formatting.
* **Safe Defaults:** Uses `${1:-.}` to gracefully handle cases where no directory path is provided.
* **Dynamic Column Targeting:** Uses `$(NF-2)` to locate the "Available" column by position instead of fragile keyword filtering (e.g., "Available" or "可用"). This ensures locale-independence and correctly identifies the space value even if filesystem names contain spaces or if the system language changes.This is more robust than fixed column numbers because it correctly identifies the space value even if the filesystem name contains spaces or if the system adds extra trailing info.
#### **4. Seamless Compatibility**
* **Drop-in Replacement:** Fully supports your existing call patterns.
* **Zero Refactoring:** No changes are needed in the rest of your script to switch to this version.
2026-01-03 11:06:58 +08:00
nested-universe
8632dd9cb1
Change shebang to use env for bash
2026-01-03 09:26:50 +08:00
nested-universe
e57ae68396
Fix installation alias selection
2026-01-03 09:21:57 +08:00
juewuy
593e1186c6
~1.9.3pre3打包
...
~修复安装脚本报错
~优化初始化脚本的环境变量注入逻辑
~优化version读取
2025-12-22 19:58:48 +08:00
name1ess
083ef90a9f
Change the if-elif-else condition to a case-esac condition, and improve
...
the echo output.
2025-12-14 22:39:29 +08:00
juewuy
9be192b29d
~增加设置别名时与系统内置命令/别名进行校验的功能
...
~修复自定义别名报错的bug
~修复还原面板节点时因为部分节点名包含冒号而还原失败的bug
2025-12-14 10:45:14 +08:00
juewuy
c1082e55a6
~新增安装时自定义别名功能
...
~小米自动开机清理功能适配更多设备
~将项目内置Geosite.dat数据库替换为Mihomo官方数据库以修复报错
~暂时移除了由于项目内文件夹路径变动导致不可用的wwng2333下载源
~集中修复了一些Singbox相关内核的启动报错,并增加提示信息
~修复部分设备自动更新Mihomo内核失败的bug
2025-12-13 15:39:17 +08:00
juewuy
68d376bacb
~恢复对dash环境安装的支持
2025-12-10 15:37:21 +08:00
juewuy
546c8ee487
~优化文件结构,准备将bin文件放到单独分支
2025-12-09 19:21:22 +08:00
juewuy
5ebb17609f
~优化小米路由设备安装时目录选择列表
2025-12-06 20:11:46 +08:00
juewuy
9fed8ddd0d
~优化华硕官方固件安装时的U盘目录选择列表
2025-11-20 19:26:04 +08:00
juewuy
fcc146ab43
~禁止安装到tmp|opt|sys等目录
2025-02-09 13:11:50 +08:00
juewuy
59d36e8c65
格式化代码
2024-10-20 11:02:19 +08:00
juewuy
d8a9ce9ec3
~增加对自定义保留地址段的输入校验机制
...
~尝试修复部分情况下安装时未正确初始化的bug
~修复nftables-redir模式下会错误运行tproxy模式的bug
2024-10-20 10:52:27 +08:00
juewuy
047297ba2a
~为华硕设备添加基于下载大师的自启选项
...
~增加对mix、redir、tproxy端口为目标流量的拦截机制以防止回环
~增加对华硕设备切换使用meta内核的警告信息
2024-09-22 16:26:59 +08:00
juewuy
023787a712
~为华硕设备添加基于下载大师的自启选项(未测试)
...
~修复部分设备因未开机加载tproxy相关模块而导致tproxy代理不可用的问题
~修复未安装iptables的用户启动时的大量无意义报错
~其他优化及修复
2024-09-16 16:35:12 +08:00
juewuy
f5618ef3d8
~修复dns局域网过滤失效的bug
...
~修复初始化脚本报错的bug
~尝试修复部分华硕设备开机启动失效的问题
~尝试修复部分小米设备开机启动失效的问题
2024-04-05 18:22:33 +08:00
juewuy
243c66282f
修改安装脚本适配新的分支结构
2024-01-18 15:54:44 +08:00
juewuy
e5b198afe5
修改安装脚本适配新的分支结构
2024-01-18 15:48:40 +08:00
juewuy
923b4ff596
修改安装脚本适配新的分支结构
2024-01-18 15:41:17 +08:00
juewuy
a384fc6734
修改安装脚本适配新的分支结构
2024-01-18 15:38:55 +08:00
juewuy
ce907f5a6d
v1.8.5d
...
~全面适配singbox内核(自定义节点和规则相关功能除外)
·增加了singbox专属dns模式-mix模式
·增加了singbox数据库文件下载
·增加从/tmp导入singbox内核及singbox配置文件的功能
~正式改名为ShellCrash并调整脚本内相关说明
~重写systemd和procd启动脚本,优化启动流程和启动日志
~重写保守模式及本机代理相关功能,适配singbox内核
~增加第三方Geo数据库下载功能
~任务功能优化,增加旧版任务管理,增加可定时系统重启的任务
~保守模式启动优化
~修改部分在线生成服务器以适配singbox配置生成
~自定义clash节点功能提示优化,修复相关bug
~修复推荐任务每10分钟保存节点配置未生效的bug
2024-01-10 22:02:15 +08:00
juewuy
732111b87a
v1.8.2f
...
———————————
f:
~改名!ShellClash成为过去时!
~执行命令改为crash(覆盖安装则兼容clash命令)
~优化数据库下载逻辑,独立显示版本号
~定时任务增加更多功能
~增加推荐任务(任务菜单及新手引导)
~每10分钟保存面板配置及自动同步ntp时间功能移至推荐任务
~增加自动下载数据库功能
~自动更新相关任务支持版本校验
~增加更细化的任务执行日志
~修复meta内核因内存不足导致无法更新的bug
~修复部分定时任务会每分钟执行一次的bug
~修复切换安装源时输入0会数据错乱的bug
d:
~改名!ShellClash成为过去时!
~执行命令改为crash(覆盖安装则兼容clash命令)
~优化数据库下载逻辑,独立显示版本号
~定时任务增加更多功能
~增加推荐任务(任务菜单及新手引导)
~每10分钟保存面板配置及自动同步ntp时间功能移至推荐任务
~增加自动下载数据库功能
~自动更新相关任务支持版本校验
~增加更细化的任务执行日志
~修复meta内核因内存不足导致无法更新的bug
~修复部分定时任务会每分钟执行一次的bug
b:
~修复定时任务相关bug
a:
~同步最新版本Meta1.17.0内核
~重写定时任务功能
·增加更多任务
·增加自动任务执行条件
·增加更多定时时间条件
·增加任务日志及日志推送
·优化管理脚本
·优化自定义命令功能
~iptables增加对tcp53端口的dns劫持
~部分提示及描述优化
~修复nft模式本机代理语句报错的bug
~修复服务启动前会执行两次启动检查的bug
~修复自定义规则无法删除旧规则的bug
~修复节点绕过功能未添加no-resolve参数的bug
2024-01-02 20:22:48 +08:00
juewuy
e5e2e873c9
v1.7.10g
...
~尝试修复ipv6无法正常代理的bug
~尝试修复标准linux系统开机启动时无法正确生成配置文件的bug
~修复部分中文系统无法正确获取安装目录剩余空间的问题
~修复卸载时的报错问题
~修复使用最新meta内核时无法正确保存面板节点选择的问题
2023-08-07 22:09:41 +08:00
juewuy
6786bc054c
v1.7.10e
...
~禁止在dash环境下安装脚本并增加错误提示
~修复升级后导致配置文件被错误移除的bug
~修复小米tun修复工具补丁目录错误的bug
2023-08-03 20:53:31 +08:00
juewuy
f2047239de
v1.7.7
...
~适配部分网件NETGEAR固件设备
~修复部分情况下测试菜单查看防火墙规则时ipv6规则显示缺失的问题
2023-05-03 16:59:03 +08:00
juewuy
46fd3ffb85
~修复目录空间大小检测失败的bug
2023-04-14 16:45:31 +08:00
juewuy
86d7f46bf2
优化了一下安装检测提示
2023-04-12 17:19:44 +08:00
juewuy
a74c3bf0dc
v1.7.4c
...
~修复小米万兆无法正常开启启动的bug
~修复导入包含&符号的订阅链接时无法生成配置的问题
~尝试支持红米AX6000的tun模块修复
~小米设备软固化功能不再依赖clash服务启动
~本地安装脚本适配小米万兆设备
~屏蔽ntp同步服务的报错提示
2023-04-04 12:15:02 +08:00
juewuy
3379e8ed8a
v1.7.4
...
~修改自动update内置ubuntu版本为最新release版本
~适配小米万兆路由,增加安装时目录选项
2023-04-02 20:23:00 +08:00
juewuy
cac9d8534c
v1.7.4
...
~修改自动update内置ubuntu版本为最新release版本
~适配小米万兆路由,增加安装时目录选项
2023-04-02 19:39:53 +08:00
juewuy
0d8c403752
v1.7.3b
...
~修复部分设备因iptables版本过低导致ipv6dns劫持失效的问题
~修复安装脚本始终解压失败的bug
2023-03-19 09:42:45 +08:00
juewuy
7613aa7ba5
v1.7.3
...
~工具菜单新增AX6S等设备的tun模块修复功能
~小闪存模式增加自定义目录功能
~优化重写本机代理菜单
~将172.16/12网段默认加入透明路由
~将10.0/8默认路由网段改为10.0/12
~优化一键设置加密DNS功能,修改根证书安装更新时的描述
~修复部分网络环境下在线生成配置文件反复失败的问题
~修复部分场景下tar解压失败的问题
~修复部分情况下修改默认端口失败的问题
~修复因Tun模块修复功能导致的WiFi信号减弱的问题
~修复"cannot find device utun"报错问题
~修复ntp服务在前台同步时导致clash无法正常启动的问题
2023-03-17 23:32:30 +08:00
juewuy
e98a113b2f
v1.7.0d
...
~替换自建源与自建Sub服务器域名
~修复/tmp目录检测到多个内核或配置文件时跳出的bug
~其他提示相关修复及优化
2023-02-01 10:13:35 +08:00
juewuy
6794271c5e
v1.7.0
...
~优化安装脚本及安装流程
~合并https://github.com/juewuy/ShellClash/pull/309
2023-01-23 17:17:30 +08:00
juewuy
4447244b61
v1.7.0
...
~优化安装脚本及安装流程
~合并https://github.com/juewuy/ShellClash/pull/309
2023-01-23 16:19:14 +08:00
juewuy
7772e82631
v1.7.0
...
~优化安装脚本及安装流程
~合并https://github.com/juewuy/ShellClash/pull/309
2023-01-23 16:14:53 +08:00
juewuy
c5f7030ff9
v1.6.16d
...
~修复在线安装报错的bug
2023-01-20 15:40:48 +08:00
juewuy
77908af189
v1.6.16b
...
~核心下载提示及流程优化
~本机代理细节优化
~修复部分情况下不显示版本号的bug
2023-01-19 22:19:33 +08:00
juewuy
b4069661b3
v1.6.16
...
~修复部分设备安装失败的问题
2023-01-17 23:56:27 +08:00
juewuy
d27ebdb0a8
~优化安装脚本,适配本地安装
...
~移除正式版安装
2023-01-13 20:39:59 +08:00
juewuy
8e56a7443c
安装脚本优化,后续适配本地安装
2023-01-08 22:04:42 +08:00
juewuy
5ad7785eae
v1.6.13c
...
~Tun网卡Redir-host及IPV6支持
~日志推送适配PashDeer
~增加ipv6出口本机IP屏蔽
~安装脚本优化,兼容zsh
2022-12-11 22:01:30 +08:00
juewuy
b0ae77bdf6
v1.6.13b
...
~Tun网卡Redir-host支持
~日志推送适配PashDeer
~ipv6出口屏蔽本机WAN网卡
~安装脚本优化,兼容zsh
2022-12-10 21:19:47 +08:00
juewuy
1991ef3489
v1.6.8
...
~同步最新Meta内核
~同步最新Pre内核,支持域名嗅探
~增加启动管理菜单
~增加延时启动功能
~移除流媒体预解析功能,请用7-4域名嗅探
~域名嗅探功能默认改为为启用状态(限Pre或Meta生效)
~增加小闪存模式自定义目录功能
~内置DNS改为优先读取config.yaml
~新手引导简化调整
~修复正式版无法安装的问题
2022-11-20 20:12:37 +08:00