Mit dem Terminal: Wiederholen Sie den vorherigen Befehl mit !!

Wir fahren mit den interessanten und nützlichen Befehlen fort, die wir manchmal vergessen zu verwenden, da sie in unserem System enthalten sind. In diesem Fall verwenden wir eine, mit der wir ein bisschen mit unserer Geschichte spielen können.

Nehmen wir ein einfaches Beispiel, öffnen Sie ein Terminal und setzen Sie:

$ nano /etc/sudoers

Sie können erkennen, dass wir die Datei nicht bearbeiten können, wenn wir keine Administratoren sind. Verwenden wir also sudo, aber um den Befehl nicht zu wiederholen, geben wir Folgendes ein:

$ sudo !!

Und das wird sich wiederholen:

$ sudo nano /etc/sudoers

Das heißt, der Befehl !! wird den Befehl wiederholen, den wir zuvor im Terminal ausgeführt haben. Wir können auch einen anderen Befehl ausführen, dessen Nummer noch nicht bekannt ist.

Öffnen Sie ein Terminal und setzen Sie:

$ history

In meinem Fall kommt es ungefähr so ​​heraus:

[Code] 495 cd Desktop /
496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Music / Jamendo / Die \ Patinetten \ - \ Bliss \ - \ 2011.06.03 /
500 cvlc Musik / Rock /
[/ Code]

Wenn ich den Befehl ausführe !! Der vorherige Befehl wird ausgeführt. In diesem Fall wäre dies:

$ cvlc Música/Rock/

Wenn Sie jedoch beispielsweise den folgenden Befehl ausführen möchten:

$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png

Ich müsste nur sagen:

$ !497

497 ist die Nummer vor dem Befehl. Einfach richtig?


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   mauricio sagte

    Wow, das wusste ich nicht, sehr gute Infos, danke.

  2.   sieg84 sagte

    Dies erspart mir das Drücken des Aufwärtspfeils | Start. Danke für die Information.

  3.   Maxwell sagte

    Ich finde es sehr nützlich, dies in Verbindung mit Strg + R für die Befehlssuche macht das Erlebnis in den ttys noch angenehmer.

  4.   Hugo sagte

    Ich benutze normalerweise eine alias filtern:

    alias h='history | egrep -i'

    In der Tat, jetzt, wo ich darüber nachdenke, ist es vielleicht besser, eine Funktion wie diese zum hinzuzufügen .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
    }

    Auf diese Weise einfach verwenden h um alle Befehle im Verlauf aufzulisten, oder h Parameter um die Befehle aufzulisten, die mit dem Parameter übereinstimmen (was übrigens reguläre Ausdrücke erlaubt).

  5.   Lukas Mathias sagte

    Ich benutze die Richtungsangaben. Dann versuche ich es.