在终端上:用!!重复上一个命令。

我们继续有趣而有用的命令,有时我们会忘记使用它们,使它们隐含在系统中。 在这种情况下,我们将使用允许我们稍微回顾一下历史的游戏。

让我们举一个简单的例子,打开一个终端并放:

$ 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是命令前面的数字。 简单吧?


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

5条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   毛里求斯

    哇,我不知道这个,很好的信息,谢谢。

  2.   sieg84

    这使我免于按向上箭头|开始。 谢谢(你的)信息。

  3.   Maxwell

    我发现它非常有用,它与Ctrl + R一起用于命令搜索使ttys中的体验更加愉悦。

  4.   雨果

    我通常使用 别号 筛选:

    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参数 列出与参数匹配的命令(顺便说一下,它允许使用正则表达式)。

  5.   卢卡斯·马蒂亚斯(Lucas Matias)

    我使用方向。 然后我尝试。

布尔值(true)