在bash历史在Linux系统命令有助于记住你先前曾执行过的命令,也无需重新输入他们重复这些命令。
然而,你可以决定的是,你会一样开心忘了你所引用的十几人的网页,列出你的文件,每10分钟或查看先前运行输入“历史”的命令。在这篇文章中,我们将看看如何可以得到历史命令记住你想要的东西,一定要记住,忘记了可能是有点“历史价值”的命令。
查看你的命令历史记录
要查看以前运行的命令,你只需键入“历史”。你可能会看到命令的一个长长的清单。记住命令的数量取决于被称为环境变量$ HISTSIZE在设置你的在〜/ .bashrc文件,但并没有什么东西,如果你想节省更多或更少的命令更改此设置阻止你。
查看历史记录,使用历史命令:
$ 209历史UNAME -v 210日211人恰克...
要查看将要显示的命令的最大数目:
$回声$ HISTSIZE 500
你可以改变$ HISTSIZE和确认修改,运行如下的命令:
$出口HISTSIZE = 1000 $回声“HISTSIZE = 1000” >>〜/ .bashrc中
还有之间有多少历史保存你,当你键入“历史”多少显示的差异。该$ HISTSIZE变量控制多少历史如何同时显示$ HISTFILESIZE变量控制多少命令保留在你的.bash_history的文件。
$回声$ HISTSIZE 1000 $回声$ HISTFILESIZE 2000
你可以在你的历史文件中的行计数验证第二个变量:
$厕所-l .bash_history的2000 .bash_history的
有一点要记住的是,命令你一个登录会话过程中输入不添加到您的.bash_history的文件,直到您注销,即使它们在显示历史命令输出的时候了。
使用历史
有三种方法重新发出命令,你在你的历史发现。最简单的方法,特别是如果你想重用命令最近运行,往往是键入!随后敷在命令的名字的第一个字母来唯一标识。
$!üUNAME -v#37,Ubuntu的SMP周四3月26日二十时41分27秒UTC 2020
另一个简单的方法重复命令是只需按向上箭头键,直到显示的命令,然后按回车键。
另外,如果您运行history命令,看你想重新运行列出的命令,你可以键入!随后显示给命令的左边的序列号。
$!209 UNAME -v#37,Ubuntu的SMP周四3月26日20点41分27秒UTC 2020
隐藏的历史
如果你想停下来一段时间内记录的命令,你可以使用这个命令:
$组+ O历史记录
当你输入“历史”命令将不会出现,亦不会添加到您的.bash_history的当您通过注销或退出终端退出会话文件。
为了扭转这一设置,使用集-o历史。要使其永久,可以将其添加到您的的.bashrc文件,但不能使用命令历史记录的完全是通常不是一个好主意。
$回声 '集+ O历史' >>〜/ .bashrc中
要暂时清除历史记录,因此,只有命令你输入后显示出来,当你键入“历史”,用历史-c(全部清除)命令:
$历史|尾-3 209 UNAME -v 210日211人CHAGE $历史-C $历史1历史
注:输入后进入了“历史-c”的命令将不会被添加到您的.bash_history的文件。
控制历史
在许多系统上这个命令历史记录设置将默认为其中一个名为$ HISTCONTROL即,即使您运行相同的命令七次行保证,它只会被记住一次。这也保证了命令,你键入后第一次进入一个或多个空格会从你的命令历史记录被省略。
$ grep的HISTCONTROL的.bashrc HISTCONTROL = ignoreboth
所述“ignoreboth”装置“同时忽略重复的命令以及命令开始用空白”。例如,如果您键入以下命令:
$回声试试这个$日期$ $日期日期$ PWD $历史
你的历史命令应报告是这样的:
$ $历史回声试试这个$日期$历史
注意,顺序日期命令被减少到一个,并省略其缩进命令。
俯瞰历史
要忽略某些命令,让他们从不露面当你键入“历史”,并且从不添加到您的.bash_history的文件中,使用$ HISTIGNORE设置。例如:
$出口HISTIGNORE =”历史:CD:退出:LS:密码:男人”
此设置将导致所有历史,光盘,出口,LS,PWD和男子命令从忽略你的历史输出和你.bash_history的文件。
如果你想使这个设置永久性的,你必须将它添加到您的的.bashrc文件。
$回声 'HISTIGNORE = “历史:CD:退出:LS:密码:男人”' >>的.bashrc
此设置只是意味着当您通过以前运行命令回头,列表不会被命令杂乱,你是不太可能寻找当你正在寻找通过您的命令历史记录。
记住,忽略和忘记过去
因为它可以帮助你记住你最近使用过哪些命令,并提醒您关于您最近所做的更改命令历史记录是很有用的。这也使得它更容易重新运行命令,尤其是那些有论据,你不一定要重新创建一个字符串。剪裁您的历史记录设置可以让你的命令历史记录变得更轻松,更高效的使用。