Dire que je l' ai accidentellement désinstallé chaque émulateur de terminal sur mon système: xterm
, uxterm
, gnome-terminal
, guake
, etc. Est - il possible que je peux accéder bash
sans un émulateur de terminal?
Une façon possible de penser serait de créer et d’exécuter un script shell, mais à part cela, puis-je obtenir un shell interactif?
Ceci est purement hypothétique, mais merci pour toutes les réponses!
command-line
bash
Huey
la source
la source
Réponses:
Oui, en appuyant sur CtrlAltF21 . Cela vous donne accès à la console virtuelle TTY2. Et vous pouvez réinstaller n'importe quel émulateur de terminal à partir de là
sudo apt-get install terminal-name
, où nom-terminal est,gnome-terminal
par exemple.Pour revenir à l'interface graphique, tapez d'abord
exit
pour vous déconnecter de la console virtuelle, puis appuyez sur CtrlAltF7pour revenir à l'interface graphique. (Si vous souhaitez garder la session TTY ouverte, ignorez laexit
partie saisie ).Edit: 17 juin 2015
J'ai imaginé une autre solution: si vous avez un IDE en langage C, vous pouvez compiler le code suivant, et la console de l'EDI vous donnera désormais accès à bash
Remarque: CtrlAltF2 n'est pas la seule option. Vous pouvez utiliser CtrlAltF1, CtrlAltF3, CtrlAltF4, CtrlAltF5et CtrlAltF6aussi, ce qui vous donnera TTY1 de la console virtuelle, tty3, tty4, TTY5 ou tty6 respectivement.
la source
xinit
oustartx
entrez réellement dans X11, si vous aviez besoin d'exécuter un programme graphique pour une raison quelconque. :)Si vous avez un serveur ssh en cours d'exécution, vous pouvez vous connecter via ssh à partir d'un autre système.
Si j'installe un système, je commence par installer et démarrer le serveur SSH. Une sorte d'assurance vie. =)
la source
Ctrl+ Alt+ ( F1Par F4au moins, peut - être jusqu'à F6) exécuter une interface terminal sur les consoles virtuelles. Une fois là-bas, pour revenir à l'interface graphique, utilisez Ctrl+ Alt+ F7.
Dans ce cas, vous devriez pouvoir accéder à un terminal auquel vous pouvez vous connecter, puis accéder au terminal. Les scripts Bash continueront cependant à s'exécuter, s'ils sont automatisés, ils sont lus
cron
ou double-cliqué pour s'exécuter (mais pas dans le terminal). Les émulateurs de terminaux qui "vous donnent" un shell interactif, mais en fin de comptebash
,zsh
etc., qui sont les véritables coques, existent toujours et peuvent être exécutés viacron
, des scripts et même les consoles virtuelles des combos clavier ci-dessus.Notez cependant que si vos scripts nécessitent une interface interactive, vous devrez utiliser les consoles virtuelles ou installer à nouveau un émulateur.
la source
S'il s'agit d'une question d'un test, j'ajouterais des ttés de série normaux pour que vous puissiez vous connecter à votre ordinateur avec un câble série. vous auriez besoin d'un getty (ou de tout autre écouteur série appelé maintenant) préalablement configuré avant de perdre votre terminal, et d'un deuxième ordinateur pour communiquer avec le premier, de sorte que cela ne devrait pas se produire en cas d'urgence à la maison .
Vous pouvez également avoir une console webmin qui vous donne (en fait) un accès à un shell, mais pas un shell interactif sur le plan technique. à ce stade, il vaut mieux faire des commandes simples, comme apt-get some-terminal-emulator.
Si vous avez une fenêtre de navigateur ouverte, vous pouvez théoriquement rechercher un émulateur de terminal java, mais j’imagine qu’il faudrait installer à l’avance et que le simple fait d’avoir une fenêtre de navigateur ne vous permettrait pas d’accéder au droit de pty sous-jacent, mais je n'ai pas le temps de tester de toute façon.
les questions ci-dessus sont donc "quelles sont toutes les manières possibles", des questions qui ne sont pas nécessairement utiles dans la vie réelle à la maison, bien que la plupart des salles de serveurs aient probablement un accès série.
hmm, beaucoup d'autres outils (emacs, vim, etc.) permettent un certain niveau de bombardement. permet d'espérer que vous avez ouvert xemacs
la source
ESC :shell
; tandis que geany a un "widget d'émulateur de terminal virtuel (VTE)" dans un onglet du volet de message fourni quilibvte.so
est disponibleBien que toutes les réponses ci-dessus soient parfaites et que vous utilisiez Linux, vous avez beaucoup d'autres solutions possibles:
la source
Je vais donc être pédant ici:
Bien sûr, tout script commençant par le
#!/bin/bash
fera.Est-il possible d'obtenir une invite bash sans émulateur de terminal?
Continuons avec mon thème de pédantisme, creusons des trous dans certaines des autres réponses.
C'est en fait très difficile à retirer parce que
vous basculez vers une autre console virtuelle sur laquelle l'émulateur de terminal virtuel du noyau Linux s'exécute, ce qui est très difficile à supprimer et nécessite une recompilation du noyau avec des options non standard. Laissons donc les trous dans les options ssh / telnet / port série, celles-ci nécessitant un émulateur de terminal distant; Quant à Webmin, il a aussi un émulateur de terminal (juste un moche).
Il n’existe qu’une seule façon d’utiliser la fonction d’un terminal sans émulateur de terminal: utiliser un terminal réel. J'avais l'habitude d'avoir une Televideo et un télétype (pas un TeleType, c'était un imitation), j'étais capable de modifier des fichiers avec (vi sur Televideo, éd sur le télétype (quel ennui à l'arrière)) faire des appels à un bbs local utilisant minicom et seyon de la televideo. Vous savez que la seule chose qui me manque, c’est le droit de me vanter, mais j’ai ramassé quelques terminaux de configuration pour imprimantes industrielles qui ont un affichage sur deux lignes et 20 colonnes, un clavier et une interface rs232 qui fonctionneront pour la réparation de configuration d’urgence une fois que je figurerai. où est mon manuel ed.
la source
Semblable à la réponse de @AB , si vous avez un serveur Web en marche (je crois que Ubuntu est livré avec apache), vous pouvez exécuter un shell dans votre propre navigateur avec quelque chose comme phpshell .
Personnellement, je ne ferais que lancer Emacs et
M-x shell RETURN
.la source
sudo apt-get install apache
. Oh, attendez.