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?
Wow, das wusste ich nicht, sehr gute Infos, danke.
Dies erspart mir das Drücken des Aufwärtspfeils | Start. Danke für die Information.
Ich finde es sehr nützlich, dies in Verbindung mit Strg + R für die Befehlssuche macht das Erlebnis in den ttys noch angenehmer.
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).
Ich benutze die Richtungsangaben. Dann versuche ich es.