Ich verwende Ubuntu 12.10 und möchte eine Reihe von Befehlen im Terminal ausführen. Nach dem, was ich in den Anweisungen sehe, beginnen diese Befehle jeweils in einer neuen Zeile. Ich weiß nicht, wie ich das im Terminal machen soll. Ich kann nicht finden, welche Taste gedrückt werden muss, um den Wagenrücklauf in die nächste Zeile durchzuführen.
command-line
Debbie Poole
quelle
quelle
&&
anstatt;
. Auf diese Weise werden die verbleibenden Befehle nicht ausgeführt, wenn einer der Befehle fehlschlägt. Wennhome
es Ihr Beispiel also nicht gibt, erstellen Sie nicht versehentlich eintest
Verzeichnis im aktuellen Verzeichnis.Antworten:
Die Befehle, die Sie in jeder Zeile sehen, müssen einzeln ausgeführt werden.
Drücken Sie also nach Eingabe einer Zeile die Eingabetaste, um den nächsten Befehl auszuführen.
Beispiel:
Dies sind zwei Befehle, die nacheinander ausgeführt werden.
Sofort auszuführen wird so sein
sudo apt-get update && sudo apt-get upgrade
(es gibt auch andere Methoden), aber diese Dinge erfordern im Allgemeinen nicht. Also mach dir keine Sorgen. Geben Sie eine Zeile ein und drücken Sie die Eingabetaste, um die Aufgabe zu erledigen.quelle
Da Web-E die direkteste Möglichkeit beschreibt, mit zwei verschiedenen Befehlen das zu tun, was Sie wollen, würde ich zeigen, dass es eine Reihe von Möglichkeiten gibt, mehrere Befehle auszuführen oder Befehle in einer anderen Zeile fortzusetzen, ohne sie sofort auszuführen.
Lange Befehle fortsetzen:
1) Der gebräuchlichste Weg, einen langen Befehl zu erstellen, besteht darin, Ihre Befehle einzugeben, dann einen Backslash zu verwenden
\
, die Eingabetaste zu drücken und dann eine weitere Eingabeaufforderung für Sie bereitzustellen, anstatt den Befehl auszuführen. Diese sekundäre Eingabeaufforderung heißt PS2 und wartet auf Ihre Eingabe:Sie können so lange Backslashes hinzufügen und die Eingabetaste drücken, wie Sie möchten, solange Sie der Meinung sind, dass der Gesamtbefehl sinnvoll ist.
Sie können diese sekundäre Eingabeaufforderung wie gewohnt abbrechen Ctrl +C .
2) Bash erkennt einige Befehle, z. B. für Schleifen (für i in ....), und die Eingabeaufforderung wird sofort angezeigt. So wie es sein wird, wenn Sie ein Anführungszeichen bei einem Befehl verpassen:
Mehrere Befehle :
3) Wie in Lxnslck angegeben , können Sie Befehle durch Semikolons trennen:
4) Oder Sie können das kaufmännische Und verwenden
&&
, um zwei Befehle zu verknüpfen :quelle
Sie können die EINGABETASTE nach jeder Zeile drücken und wenn der Befehl nicht beendet wird (Mutiline - Befehle wie z
for
z. B. bei Schleifen), wartet das Terminal darauf, dass Sie den Rest des Befehls eingeben. Wenn der Befehl abgebrochen wird, wird er ausgeführt und Sie geben den nächsten Befehl ein, kein Problem.Wenn Sie die Befehle aus einem Lernprogramm kopieren, können Sie die gesamte Befehlsgruppe kopieren und direkt in das Terminal einfügen.
quelle
Wenn es sich um eine Reihe von Befehlen handelt, die Sie voraussichtlich mehrmals verwenden, sollten Sie sie in eine Bash- Skriptdatei einfügen . Zum Beispiel,
ist nichts, was Sie jemals wieder eingeben möchten, aber ich benötige diese bestimmte Befehlsfolge sehr oft. So geht es in einer Datei namens
1280x980-2head.sh
, die Sie mit jedem Editor Ihrer Wahl erstellen können. Um dieses Skript zu machen ausführbar , setzen Sie die Zeile#!/bin/bash
vor allem (a shebang ), und stellen Sie die Ausführung Erlaubnis:chmod +x 1280x980-2head.sh
. Geben Sie dann einfach./128<tab>
(Autovervollständigung) ein und führen Sie<enter>
alle Befehle aus.quelle
Sie können alles in Klammern setzen; beispielsweise:
Die Befehle werden nacheinander in einer Unterschale ausgeführt.
Wenn Sie nicht möchten, dass sie in einer Sub-Shell ausgeführt werden, können Sie ein Semikolon zwischen einen Befehl und den anderen setzen. beispielsweise:
Wenn Sie stattdessen "&&" zwischen die einzelnen Befehle einfügen, wird der auf "&&" folgende Befehl nur ausgeführt , wenn der vorherige Befehl fehlerfrei beendet wurde. Sie müssen ihn also nicht zum Verketten von Befehlen verwenden. Verwenden Sie stattdessen Semikolons. Wenn Sie dagegen "||" eingeben, wird der folgende Befehl nur ausgeführt, wenn der erste mit einem Fehler beendet wird. Beispiel: (Der Befehl "which" prüft, ob ein Programm vorhanden ist und ob er nicht mit einem Fehler beendet wird.)
quelle