Letzte Zeile am Terminal wiederverwenden

7

Wenn ein Befehl ausgegeben wird, der im Terminal nicht vorhanden ist, führt dies zu:

Das Programm 'Programmname' ist nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben:

sudo apt-get install programname

Gibt es eine Verknüpfung, über die die Zeile "sudo apt-get install programname" nicht erneut eingegeben werden muss?

Deshmukh
quelle

Antworten:

8

Standardmäßig gibt es keine, aber es ist nicht so schwer, eine zu definieren:

alias ii='sudo apt-get install'

Sie können dann einfach anrufen

ii !!

Weitere Informationen finden Sie man bashunter Aliase und Verlauf.

Choroba
quelle
4
natürlich wird das Paket nicht immer genannt programname...
Useless
@ Nutzlos: Nun, dann müssen Sie die Maus oder screenund ihren Kopiermodus verwenden ...
Choroba
6

Da der vorgeschlagene Befehl zuvor nicht eingegeben wurde, wird er nicht in den Bash-Verlauf aufgenommen. Also Up Arrowoder .bash_historywird nicht helfen.

ein Alias - Einstellung für sudo apt-get installwird einige Eingabe reduzieren , aber Sie müssen immer noch den Namen des Programms geben, vor allem , wenn der Programmname aus dem Differnt ist Paket-Name .

Der einfachste Weg, den Befehl ohne Eingabe zu "tippen", besteht darin, die Zeile vom Terminal zu kopieren und einzufügen.

  • Um die Zeile zu kopieren, markieren Sie sie sudo apt-get install programnamemit der Maus und drücken Sie Ctrl+ Shift+ C.
  • Stellen Sie zum Einfügen sicher, dass sich der Cursor an der $Eingabeaufforderung befindet, und drücken Sie Ctrl+ Shift+ V.

Ich hoffe das hilft.

user68186
quelle
2
Sie können in der Regel kopieren, indem Sie nur auswählen, und einfügen, indem Sie einfach auf die mittlere Maustaste klicken, es sei denn, die Standardeinstellungen wurden kürzlich geändert
Nutzlos
Dank @Useless konnte ich jedoch nicht allein durch Auswahl auf meinem Laptop kopieren. Und es hat keine mittlere Maustaste, um die Paste zu testen.
user68186
@ user68186, versuchen Sie, die linke und rechte Taste gleichzeitig zu
drücken
Danke @vissi, ich benutze keine Maus. Auf dem Touchpad kann ich entweder links oder rechts drücken.
user68186
2

Angenommen, der Teil, den Sie vermeiden möchten, gibt den letzten Befehl erneut ein, dann können Sie den in bash eingebauten "bang-bang" als Parameter für apt-get verwenden:

sudo apt-get install !!

Das wird das "!!" mit dem vorherigen Befehl, den Sie eingegeben haben.

Hier ist eine Referenz zu anderen erweiterten Shell-Funktionen:

http://www.deadman.org/bash.php

ImaginaryRobots
quelle
1

Ja, Up Arrowdrücken Sie einfach die Taste auf Ihrer Tastatur. Drücken Sie erneut, um den zuvor verwendeten Befehl usw. aufzurufen.

Sie können auch den Verlauf Ihrer ausgegebenen Befehle überprüfen, indem Sie Folgendes eingeben:

gedit ~/.bash_history
Glutanimate
quelle
Der Aufwärtspfeil führt nicht zum Befehl sudo apt-get. Es führt zu dem vorherigen Befehl, den ich eingegeben habe
deshmukh
Es tut mir leid, dass diese Antwort für Sie nicht hilfreich war, aber Ihr Titel war wohl etwas mehrdeutig. Auch wenn diese Antwort möglicherweise nicht die ist, nach der Sie suchen, finden sie andere Benutzer möglicherweise hilfreich, wenn sie nach dem Anwendungsfall suchen, auf den ich mich bezog.
Glutanimate