如何将删除指定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
相关产品推荐
相关产品推荐

