bash - 将构造命令添加到 bash 历史记录
问题描述
我制作了一个 bash 函数来检索 cron 任务列表(来自 Magento)。我可以立即使用 FZF 搜索该(过滤的)列表,并通过 xargs 使用另一个命令运行选定的 cron。功能如下:
crf () { magerun2 sys:cr:li | grep -E '\*|-' | grep -v '+' | awk '{print $2}' | fzf --query=$1 | xargs magerun2 sys:cr:run; }
是否可以将刚刚通过 xargs 的命令添加到历史记录中,这样当我按下up
箭头时,它会显示刚刚通过 xargs 的命令?
我在 Macbook Pro 上运行,使用 bash 版本 5.0.11(1)-release (x86_64-apple-darwin18.6.0) 和 tmux 3.0。
解决方案
是的,使用history -s
$ history -s my command
<PRESS UP KEY>
$ my command
编辑: 所以在你的情况下,它会像
crf () {
CHRON=$(magerun2 sys:cr:li | grep -E '\*|-' | grep -v '+' | awk '{print $2}' | fzf --query=$1 )
for item in $CHRON ; do
history -s $item
magerun2 sys:cr:run $item
done
}
推荐阅读
- vue.js - Vue.js 如何从组件更改应用程序数据
- javascript - React Hook 搜索输入过滤器 | 当我更新我的项目对象数组时,useEffect 不会重新加载项目
- javascript - v-on 处理程序中的错误:“ReferenceError:未定义编号”
- r - 使用 R。如何使用 Mutate 对列执行计算?
- java - Spring Boot:从外部 Jar 文件引入配置类
- couchbase - 从 Couchbase N1qlQuery DSL 获取字符串 sql?
- javascript - 如何使用 Javascript/google App 脚本验证文件上传字段
- c - fexecve 未按预期运行
- react-native - React Native:重构后 uri 的值无法转换为字符串
- python-3.x - Tkinter 不断崩溃:在循环中更新标签 (StringVar())