当前位置: 首页 > 知识库问答 >
问题:

linux - Linux怎么实现自动填充内容到命令提示符?

步兴德
2025-07-01

~/.bashrc 中添加了函数 rhist,其中的 $result 是由历史命令查询工具 rhist 返回的。
现在是 $result 添加到了历史记录中了,但要手动用上方向键调出来。我想的是把 $result 自动填充到命令提示符上去,等待编辑或者执行。

rhist() {
    local result=$(command rhist "$@")
    [ -n "$result" ] && echo "$result" && echo "$result" >> ~/.bash_history && history -r
}

现在是:
[root@VM-4-8-centos ~]# rhist
结果内容
[root@VM-4-8-centos ~]#

期望的结果是:
[root@VM-4-8-centos ~]# rhist
[root@VM-4-8-centos ~]# 结果内容

AI工具查过,没有得到想要的结果

共有1个答案

屠和洽
2025-07-01

使用 read -e -i 实现命令行预填充

rhist() {
    local result=$(command rhist "$@")
    if [ -n "$result" ]; then
        echo "$result"
        echo "$result" >> ~/.bash_history
        history -r
        read -e -i "$result" -p "$USER@$HOSTNAME:\$ " cmd
        eval "$cmd"
    fi
}
 类似资料:
  • 本文向大家介绍Linux tac命令的实现示例,包括了Linux tac命令的实现示例的使用技巧和注意事项,需要的朋友参考一下 1.命令简介 tac(cat 的反序)命令以行为单位反序输出文件内容,即第一行最后显示,最后一行先显示。输出内容和 cat 命令相反。 2.命令格式 如果没有文件或文件是 -,读取标准输入。 3.选项说明 长选项的强制性参数对于短选项也是强制的。 4.常用示例 给定文件

  • 本文向大家介绍jquery实现邮箱自动填充提示功能,包括了jquery实现邮箱自动填充提示功能的使用技巧和注意事项,需要的朋友参考一下 邮箱的广泛使用得益于它的免费,因此很多网站在注册的时候都会直接使用邮箱作为账号名 为了提高用户的体验,很多网站都会实现邮箱输入的自动提示功能,所有自己也实现了一个,先看下效果吧,觉得效果还行的就拿去 核心代码(需要jquery的支持): 页面(这里就取一个div做

  • tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 此命令常用的选项及含义如表 1 所示。 表 1 tail 命令选项及含义 选项 含义 -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。 -c K 这里的 K 指的是

  • head 命令可以显示指定文件前若干行的文件内容,其基本格式如下: [root@localhost ~]# head [选项] 文件名 该命令常用选项以及各自的含义,如表 1 所示。 表 1 head 命令常用选项及含义 选项 含义 -n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。 -c K 这里的

  • 在讲解 cat 命令时,我们留下了一个疑问,即当使用 cat 命令查看文件内容时,如果文件过大,以至使用 组合键向上翻页也无法看全文件中的内容,该怎么办呢?这就需要使用 more 命令。 more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容,此命令的基本格式如下: [root@localhost ~]# more [选项] 文件名 more 命令比较简单,一般不用什么选项,对于表

  • 本文向大家介绍Mybatis-Plus自动填充的实现示例,包括了Mybatis-Plus自动填充的实现示例的使用技巧和注意事项,需要的朋友参考一下 在常用业务中有些属性需要配置一些默认值,MyBatis-Plus提供了实现此功能的插件。在这里修改user表添加 create_time 字段和 update_time 字段,在User类中添加对应属性。 1、为需要自动填充的属性添加注解 @Table

  • less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。 不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能: 使用光标键可以在文本文件中前后(左后)滚屏; 用行号或百分比作为书签浏览文件; 提供更加友好的检索、高亮显示等操作; 兼容常

  • sshpass ssh直接登录服务器是可以的。 但是改成ssh端口转发就不行了。 我的命令如下 我打印了日志