You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将删除指定Nushell历史记录的命令封装为函数

自定义Nushell命令批量删除指定历史记录行
  • 基础命令:可通过以下命令删除Nushell历史记录中指定行号的条目:
open $nu.history-path | lines | drop nth 6 8 10 | save -f $nu.history-path

该命令会读取历史文件,按行拆分后删除第6、8、10行,再覆盖保存回历史文件。

  • 封装可复用函数:为了能灵活指定任意行号(比如执行del_lines 2 37 95或del_lines 23),可封装成如下函数:
export def drop_lines [...x] { open $nu.history-path | lines | drop nth ...$x | save -f $nu.history-path }

将这个函数保存到自定义脚本文件中(比如helper_functions.nu)。

  • 导入使用:无需将函数设为别名,只需在Nushell的配置文件config.nu中添加以下命令,即可全局使用该函数:
use c:\scripts\nu\helper_functions.nu *

内容的提问来源于stack exchange,提问作者Robin Siebler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.07 11:12:01