我们继续有趣而有用的命令,有时我们会忘记使用它们,使它们隐含在系统中。 在这种情况下,我们将使用允许我们稍微回顾一下历史的游戏。
让我们举一个简单的例子,打开一个终端并放:
$ nano /etc/sudoers
如果我们不是管理员,他们将能够意识到我们无法编辑文件。 因此,让我们使用sudo,但是为了不重复我们输入的命令:
$ sudo !!
这将重复:
$ sudo nano /etc/sudoers
也就是说,命令! 将重复我们先前在终端中运行的命令。 我们还可以执行另一个以前不知道其历史记录编号的命令。
打开一个终端并放:
$ history
在我的情况下,会出现以下情况:
[代码] 495 cd台式机/496升
第497章
498 CD
499 cvlc音乐/ Jamendo / The \ Patinettes \-\ Bliss \-\ 2011.06.03 /
500 cvlc音乐/摇滚/
[/代码]
如果我运行命令! 执行上一条命令,在这种情况下将是:
$ cvlc Música/Rock/
但是,如果要运行例如以下命令:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
我只需要输入:
$ !497
497是命令前面的数字。 简单吧?
哇,我不知道这个,很好的信息,谢谢。
这使我免于按向上箭头|开始。 谢谢(你的)信息。
我发现它非常有用,它与Ctrl + R一起用于命令搜索使ttys中的体验更加愉悦。
我通常使用 别号 筛选:
alias h='history | egrep -i'
实际上,现在我考虑了一下,也许最好将这样的函数添加到 的.bashrc:
h () {
# Función para listar comandos del historial
HISTERROR="Se puede utilizar como máximo un parámetro."
if [ $# -eq 0 ] ; then
history | less
elsif [ $# -eq 1 ] ; then
history | egrep -i $1 | less
else
echo $HISTERROR
fi
}
这样,只需使用 h 列出历史记录中的所有命令,或 h参数 列出与参数匹配的命令(顺便说一下,它允许使用正则表达式)。
我使用方向。 然后我尝试。