当命令在 bash 脚本中运行时,如何将命令添加到历史记录中?

sud*_*nim 5 bash

我有一个很长的命令,我通常会进行一些小的修改来运行它。为了使修改更容易,我将命令放入 .sh 文件中并使用我最喜欢的编辑器进行编辑,然后执行 .sh 文件。

我希望将我从该文件内部运行的命令添加到 bash 历史记录中。如何才能做到这一点?

Wil*_*ill 2

您可以添加到~/.bash_history脚本内部:

cmd="date +'%F %H:%M' "
eval "$cmd"
echo "$cmd # run by $0" >> ~/.bash_history
Run Code Online (Sandbox Code Playgroud)

在您当前的 shell 中获取发生的更新

history -a # add anything you've done recently to the history file
myScript.bash # run your code
history -r # reload history file
Run Code Online (Sandbox Code Playgroud)