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?

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.


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.


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


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.