如何从bash脚本设置终端当前输入

如何从bash脚本设置终端当前输入,bash,macos,terminal,Bash,Macos,Terminal,例如,我的bash脚本简化了一些长终端命令的生成 git diff "file.one" "file.two" "file.million" 之后,我希望这个构建的命令不要从脚本内部运行,而是将其设置为终端输入,这样用户就可以按“Enter”并运行它。我将实现以下目标: 用户可以在运行命令之前对其进行编辑 命令将成为历史 有可能吗?做类似事情的一种方法是将项目推到历史记录中: history -s 'command to store' -e选项使用readline,以便文件名完成工作,而-i选

例如,我的bash脚本简化了一些长终端命令的生成

git diff "file.one" "file.two" "file.million"
之后,我希望这个构建的命令不要从脚本内部运行,而是将其设置为终端输入,这样用户就可以按“Enter”并运行它。我将实现以下目标:

  • 用户可以在运行命令之前对其进行编辑
  • 命令将成为历史

  • 有可能吗?

    做类似事情的一种方法是将项目推到历史记录中:

    history -s 'command to store'
    -e
    选项使用readline,以便文件名完成工作,而
    -i
    选项使用提供的文本预填充输入字段


    您可以选择在之后执行
    history-s“$command”
    (同样,要使其正常工作,必须对脚本进行源代码分析)。

    执行类似操作的一种方法是将项目推入历史记录中:

    history -s 'command to store'
    -e
    选项使用readline,以便文件名完成工作,而
    -i
    选项使用提供的文本预填充输入字段

    您可以选择在之后执行
    history-s“$command”
    (同样,要使其正常工作,必须对脚本进行源代码)