已发布
直接在 lil-terminal 中操作数据库
无需 SSH 即可连接 MySQL/MariaDB、PostgreSQL、Redis、SQLite 和 MongoDB。每种引擎保留独立驱动,db 则提供当前会话所选驱动的统一短入口。
mysql、postgresql、redis、sqlite 和 mongodb 保持独立,因为它们的数据模型不同。只有真正共通的操作才采用相近的命令:连接、查看、搜索、导出、写入、备份和恢复。
凭据通过隐藏的密码输入框填写,所有操作都使用你提供的数据库账户权限。生产环境仍应使用权限受限的账户并保留可靠备份。
无需外部服务器即可体验:安装 db 与 sqlite,然后使用 /sandbox/ 中自带的示例商店数据库。
install db sqlite
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5
install mysql postgresql redis mongodb
已发布
无需重复路径即可继续操作当前文件
$ 指向最近打开、创建或写入的文件。单独输入文件名时,也可以根据扩展名交给最合适的已安装处理器。
例如执行 mf scratch.json 后,可以直接用 code $、json $ 或 del $ 继续处理同一文件。专用格式模块优先于通用编辑器;只输入文件名不会自动安装任何模块。
ini、json、xml、yml、toml、conf 和 properties 直接处理结构化文件;img 用于常见图片的查看、缩放和转换。只安装真正需要的工具即可。
这些快捷方式属于 Core。旧安装若无法识别,请用当前 Core 替换其中的 lil.php;upgrade 会更新模块,但不会替换 Core 文件。
mf scratch.json
code $
app.yml
json $ -f "pass" -k
json $ -w user.password : "Ed1g!fs:13od"
img \sandbox\images\photo.jpg
已发布
输入命令前即可看到当前目录
命令输入框为空时,会以淡化提示显示当前工作目录。密码输入框也会显示本地化提示,但不会暴露实际内容。
目录提示会跟随终端会话更新。cd 或命令序列改变工作目录后,下一个空命令框会立即显示新路径。它只是输入提示,不会进入命令或历史记录。
已发布
@command:直接运行,缺少时再安装
在交互命令前加上 @:如果对应模块尚未安装,lil-terminal 会从默认仓库安装它,然后继续执行原命令。
命令已存在时会立即运行,不会访问仓库。缺少的命令使用正常的公开 Base 包,@read、@download 等别名会解析到真正拥有它们的模块。
@command 只用于交互操作。.lil 脚本仍需明确声明依赖,以保证自动化流程可预测。
@mf notes.txt
@curl https://example.com -I
@read README.md
已发布
使用 > 将命令结果保存到文件
一个 Core 操作符即可在屏幕保留结果,同时把相同文本写入文件。
dns google.com > save.log 默认把结果追加到 save.log。-a 明确表示追加,-r 则替换文件。表格和其他结构化结果会先转换为可读文本再写入。
history -o 可以重新显示最近一次文本结果。在桌面端,Cmd/Ctrl+S 将其追加到 history.log,Cmd/Ctrl+Shift+S 则通过同一命令机制替换该文件。
dns google.com > save.log
dns gmail.com > save.log
dns gmail.com > save.log -r
history -o > history.log -r
已发布
将界面功能拆分为可选包
快捷键、代码编辑器等浏览器功能可以独立安装或移除,让 Core 与 Minimum 包保持精简。
include 管理 lil、hotkeys、code 等命名界面包。Base 模块可以按需加载相应浏览器资源,而 Minimum 模块不携带可选界面代码。
每个包都可以独立检查、更新或移除,因此可选界面功能不必永久放在 Core 中。
include -lil -v 1.0 -s
include -hotkeys -v 1.0 -s
help hotkeys -off
include -code -v 1.0 -i
include -code -v 1.0 -u