当我在 bash 提示符下粘贴命令时,它不在历史记录中——我该如何添加它?

Vid*_*hul 6 bash terminal.app gnome-terminal ubuntu macos

当我使用 将命令粘贴到我的 OS X 或 Ubuntu bash 提示符时CmdV,该命令不在历史记录中——即使它被执行了。仅当我键入该命令时,该命令才会在历史记录中。

如何使粘贴的命令进入 bash 的历史记录?

小智 5

有一个 'ignorespace' 指令不会在行的开头保存带有空格的命令,这在您剪切和粘贴时是可能的。有一个 'ignoredups' 指令只保存一个命令的最早实例,如果你有一个很长的历史文件并且以前使用过这个命令,这里可能就是这种情况。但是,这两个在我的 OSX10.6 机器上都没有设置,所以除非你打开它,否则这些可能无法解释你的情况。

另一种情况是你已经被另一个用户 su-ed,如果你从其他地方剪切和粘贴命令来修复某些东西,很可能就是这种情况,所以当你退出那个用户的(通常是 root 用户的)在上下文中,您无法使用 bash 历史记录,因为它位于特权用户的历史记录中,而不是您的历史记录中。


归档时间:

查看次数:

835 次

最近记录:

9 年,5 月 前