Sprich ich jeden Terminal - Emulator auf meinem System versehentlich deinstalliert haben: xterm
, uxterm
, gnome-terminal
, guake
, etc. Gibt es eine Möglichkeit , ich zugreifen kann , bash
ohne einen Terminal - Emulator?
Eine Möglichkeit, die mir in den Sinn kommt, besteht darin, ein Shell-Skript zu erstellen und auszuführen. Kann ich jedoch auch eine interaktive Shell erhalten?
Das ist rein hypothetisch, aber danke für alle Antworten!
command-line
bash
Huey
quelle
quelle
Antworten:
Ja, durch Drücken von CtrlAltF21 . Damit haben Sie Zugriff auf die virtuelle Konsole TTY2. Und Sie können von dort mit jeden Terminal-Emulator neu installieren
sudo apt-get install terminal-name
,gnome-terminal
z. B. mit Terminal-Name .Um zur Benutzeroberfläche zurückzukehren, geben Sie zuerst ein
exit
, dass Sie sich von der virtuellen Konsole abmelden möchten, und drücken Sie dann CtrlAltF7, um zur Benutzeroberfläche zurückzukehren. (Wenn Sie die TTY-Sitzung geöffnet lassen möchten, überspringen Sie den Eingabeabschnitt.exit
)Edit: June 17,2015
Ich habe mir eine andere Lösung ausgedacht: Wenn Sie eine C-IDE haben, können Sie den folgenden Code kompilieren, und die Konsole der IDE gibt Ihnen jetzt Zugriff auf bash
Hinweis: CtrlAltF2 ist nicht die einzige Option. Sie können verwendet werden CtrlAltF1, CtrlAltF3, CtrlAltF4, CtrlAltF5und CtrlAltF6auch, was Sie virtuelle Konsole TTY1, TTY3, tty4, TTY5 oder tty6 bzw. geben wird.
quelle
xinit
oder ausgeführt,startx
um tatsächlich zu X11 zu gelangen, wenn Sie aus irgendeinem Grund ein GUI-Programm ausführen mussten. :)Wenn Sie einen SSH-Server haben, können Sie eine Verbindung über SSH von einem anderen System aus herstellen.
Wenn ich ein System installiere, installiere und starte ich zuerst den SSH-Server. Eine Art Lebensversicherung. =)
quelle
Ctrl++ Alt( F1durch F4zumindest, vielleicht bis zu F6) Ausführen einer Terminalschnittstelle auf den virtuellen Konsolen. Wenn Sie dort angekommen sind, verwenden Sie Ctrl+ Alt+ , um zur GUI zurückzukehren F7.
Wenn Sie einen dieser Schritte ausführen, sollten Sie in der Lage sein, zu einem Terminal zu gelangen, bei dem Sie sich anmelden können, und dann auf das Terminal zuzugreifen. Bash-Skripte werden jedoch weiterhin ausgeführt, wenn sie in automatisierten Skripten abgelegt sind
cron
und zum Ausführen doppelt angeklickt wurden (jedoch nicht im Terminal). Die Terminal - Emulatoren , die ‚Sie geben‘ eine interaktive Shell, aber letztlichbash
,zsh
usw. , die sind die eigentlichen Schalen bestehen nach wie vor und kann entweder über laufencron
, Skripte, und auch die virtuellen Konsolen auf der Tastatur Combos oben.Beachten Sie jedoch, dass Sie die virtuellen Konsolen verwenden oder einen Emulator erneut installieren müssen, wenn Ihre Skripte die interaktive Oberfläche benötigen.
quelle
Wenn dies eine Frage aus einem Test ist, würde ich der Vollständigkeit halber normale serielle Verbindungen hinzufügen, bei denen Sie eine Verbindung mit Ihrem Computer über ein serielles Kabel herstellen würden. Sie benötigen ein getty (oder was auch immer tty serielle Listener jetzt genannt werden), das zuvor konfiguriert wurde, bevor Sie Ihr Terminal verloren haben, und Sie benötigen einen zweiten Computer, um mit dem ersten zu sprechen. Als Notfall zu Hause ist dies wahrscheinlich nicht der Fall .
Möglicherweise verfügen Sie auch über eine Webmin-Konsole, mit der Sie (tatsächlich) auf die Shell zugreifen können, obwohl dies technisch keine interaktive Shell ist. An diesem Punkt ist es besser, einfache Befehle wie apt-get some-terminal-emulator auszuführen.
Wenn Sie ein geöffnetes Browserfenster haben, könnten Sie theoretisch nach einem Java-Terminalemulator suchen, aber ich vermute, dass Sie die Installation im Voraus durchführen müssen, und wenn Sie nur ein Browserfenster haben, können Sie nicht auf das Recht des zugrunde liegenden Piktogramms zugreifen. aber ich habe keine zeit so oder so zu testen.
Daher sind die obigen Fragen "Was sind alle möglichen Wege", die im wirklichen Leben für zu Hause nicht unbedingt nützlich sind, obwohl die meisten Serverräume wahrscheinlich seriellen Zugriff haben würden.
hmm, viele andere tools (emacs, vim, etc) erlauben ein gewisses Maß an Beschuss. Hoffen wir, dass Sie Xemacs geöffnet haben
quelle
ESC :shell
; Während Geany hat ein "Virtual Terminal Emulator Widget (VTE)" in einer Registerkarte des Nachrichtenfensters, sofernlibvte.so
verfügbarObwohl alle obigen Antworten perfekt sind und Sie Linux verwenden, haben Sie viele andere mögliche Lösungen:
quelle
Also werde ich hier pedantisch sein:
Sicher, dass jedes Skript, das mit beginnt,
#!/bin/bash
das tut.Gibt es eine Möglichkeit, eine Bash-Eingabeaufforderung ohne Terminalemulator zu erhalten?
Setzen wir mein Thema der Pedantik fort und lassen Sie uns einige Löcher in andere Antworten stecken.
Das ist eigentlich sehr schwer durchzuziehen, weil
Sie wechseln zu einer anderen virtuellen Konsole, auf der der Linux-Kernel-Emulator für virtuelle Terminals ausgeführt wird. Dies ist sehr schwer zu entfernen und erfordert eine Neukompilierung des Kernels mit nicht standardmäßigen Optionen. Lassen Sie uns also Lücken in den Optionen ssh / telnet / serial-port schließen, für die ein Remote-Terminal-Emulator erforderlich ist. Webmin hat auch einen Terminal-Emulator (nur ein mieser).
Es gibt nur eine Möglichkeit, die Funktion eines Terminals ohne Terminalemulator zu nutzen: Verwenden Sie ein echtes Terminal. Früher hatte ich ein Televideo und einen Teletyp (kein TeleType, das war ein Knockoff). Ich konnte Dateien mit beiden (vi im Televideo, ed im Teletyp (was für ein Problem)) bearbeiten, um Anrufe zu tätigen ein lokales bbs mit minicom und seyon aus dem televideo. Sie wissen, dass das einzige, was ich an ihnen vermisse, die prahlerischen Rechte sind, aber ich habe ein paar Konfigurationsterminals für Industriedrucker mit einem zweizeiligen 20-Spalten-Display, einer Tastatur und einer RS232-Schnittstelle ausgewählt, die für die Notfallkonfigurationsreparatur geeignet sind, sobald ich es mir vorgestellt habe raus wo mein ed handbuch ist.
quelle
Ähnlich wie bei der Antwort von @AB , wenn Sie einen Webserver haben (ich glaube, Stanard Ubuntu wird mit Apache ausgeliefert), können Sie eine Shell in Ihrem eigenen Browser mit so etwas wie phpshell ausführen .
Persönlich würde ich nur Emacs starten und
M-x shell RETURN
.quelle
sudo apt-get install apache
. Oh, Moment mal.