![如何在命令行中放置文本](https://linux22.com/image/198711/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E6%94%BE%E7%BD%AE%E6%96%87%E6%9C%AC.png)
我有一个脚本,可以从文件中读取一行到变量 foo 中。该行实际上是一个很长的命令,我经常将其用作模板。我正在尝试编辑并重新使用这个长命令。如何将 $foo 放在命令行上以准备编辑?我不想复制和粘贴该行,也不想使用任何需要安装的新应用程序(例如 xdotool)。如果可能的话,我只想使用基本的 Linux 命令。
部分成功的方法是将行附加到 .bash_history 文件中,然后以通常的方式调用它。但要做到这一点,我需要关闭终端并重新打开它(以便将历史文件的最新副本加载到 RAM)。
答案1
要将 bash 的历史文件重新加载到当前 shell(即无需注销并再次登录),请运行:
history -n
从help history
:
-n read all history lines not already read from the history file