Di He desinstalado accidentalmente todos emulador de terminal en mi sistema: xterm
, uxterm
, gnome-terminal
, guake
, etc ¿Hay alguna manera de acceder bash
sin un emulador de terminal?
Una posible forma de pensar sería crear y ejecutar un script de shell, pero aparte de eso, ¿puedo obtener un shell interactivo?
Esto es puramente hipotético, ¡pero gracias por todas las respuestas!
command-line
bash
Huey
fuente
fuente
Respuestas:
Sí, presionando CtrlAltF21 . Eso le da acceso a la consola virtual TTY2. Y puede reinstalar cualquier emulador de terminal desde allí
sudo apt-get install terminal-name
, donde está el nombre del terminal,gnome-terminal
por ejemplo.Para volver a la GUI, primero escriba
exit
para cerrar sesión en la consola virtual, luego presione CtrlAltF7para volver a la GUI. (En caso de que desee mantener abierta la sesión TTY, omita laexit
parte de escritura )Edición: junio 17,2015
He pensado en otra solución: si tiene algún IDE en lenguaje C, podría compilar el siguiente código, y la consola del IDE ahora le dará acceso a bash
Nota: CtrlAltF2 no es la única opción. Se puede utilizar CtrlAltF1, CtrlAltF3, CtrlAltF4, CtrlAltF5y CtrlAltF6también, lo que le dará TTY1 consola virtual, tty3, tty4, TTY5 o tty6 respectivamente.
fuente
xinit
ostartx
acceder a X11, si necesitara ejecutar un programa GUI por alguna razón. :)Si tiene un servidor ssh ejecutándose, puede conectarse a través de ssh desde otro sistema.
Si instalo un sistema, primero instalo e inicio el servidor SSH. Un tipo de seguro de vida. =)
fuente
Ctrl+ Alt+ (a F1través de F4al menos, tal vez hasta F6) ejecutar una interfaz de terminal en las consolas virtuales. Una vez allí, para volver a la GUI, use Ctrl+ Alt+ F7.
Si hace alguno de estos, debería poder acceder a un terminal en el que puede iniciar sesión y luego acceder al terminal. Sin embargo, los scripts de Bash continuarán ejecutándose, si son scripts automatizados que se insertan
cron
y hacen doble clic para ejecutarse (pero no en la terminal). Los emuladores de terminal que 'le dan' un shell interactivo, pero en última instanciabash
,zsh
etc., que son los shells reales, todavía existen y pueden ejecutarse a través decron
scripts e incluso las consolas virtuales en los combos de teclado anteriores.Tenga en cuenta que si sus scripts necesitan la interfaz interactiva, tendrá que usar las consolas virtuales o instalar un emulador nuevamente.
fuente
Si esta es una pregunta de una prueba, para completarlo, agregaría tty en serie normales, donde se conectaría a su computadora con un cable en serie. necesitaría un getty (o como se llame ahora a los oyentes en serie tty) previamente configurados antes de perder su terminal, y necesitaría una segunda computadora para hablar con la primera, por lo que, como una emergencia en el hogar, es poco probable que esto suceda .
También puede tener alguna consola webmin que le brinde (en efecto) acceso al shell, aunque no un shell técnicamente interactivo. en ese punto, es mejor hacer comandos fáciles, como apt-get some-terminal-emulator.
Si tiene una ventana de navegador abierta, en teoría podría buscar un emulador de terminal java, pero supongo que tendría que instalarlo con anticipación, y solo tener una ventana de navegador no le permitiría acceder a la pty subyacente, pero no tengo tiempo para probar de ninguna manera.
entonces, las preguntas anteriores son "cuáles son todas las formas posibles", no necesariamente útiles en la vida real para el hogar, aunque la mayoría de las salas de servidores probablemente tendrían acceso en serie.
hmm, muchas otras herramientas (emacs, vim, etc.) permiten cierto nivel de desvanecimiento. Esperemos que tengas xemacs abiertos
fuente
ESC :shell
; mientras que geany tiene un "widget de emulador de terminal virtual (VTE)" en una pestaña del panel de mensajes siempre quelibvte.so
esté disponibleAunque todas las respuestas anteriores son perfectas, y dado que está utilizando Linux, tiene muchas otras posibles soluciones:
fuente
Así que voy a ser pedante aquí:
Seguro que cualquier script que comience
#!/bin/bash
hará eso.¿Hay alguna manera de obtener un mensaje bash sin un emulador de terminal?
Continuando con mi tema de ser pedante, hagamos algunos agujeros en algunas de las otras respuestas.
Esto es realmente muy difícil de lograr porque
cambia a otra consola virtual que tiene el emulador de terminal virtual del kernel de Linux ejecutándose, lo cual es muy difícil de eliminar y requiere volver a compilar el kernel con opciones no estándar. Entonces, hagamos agujeros en las opciones de ssh / telnet / puerto serie, que requieren un emulador de terminal remoto; En cuanto a webmin, también tiene un emulador de terminal (solo uno pésimo).
Solo hay una forma de usar la función de un terminal sin un emulador de terminal: usar un terminal real. Solía tener un Televideo y un teletipo (no un TeleType, esto era una imitación). Pude editar archivos con ambos (vi en el Televideo, ed en el teletipo (qué dolor en la parte trasera)). un bbs local usando minicom y seyon del televideo. Sabes que lo único que extraño de ellos son los derechos de alardear, pero tomé un par de terminales de configuración para impresoras industriales que tienen una pantalla de dos líneas de 20 columnas, un teclado y una interfaz rs232 que funcionará para la reparación de la configuración de emergencia una vez que calcule fuera de donde está mi manual de educación.
fuente
Similar a la respuesta de @AB , si tiene un servidor web en ejecución (creo que Ubuntu estándar viene con Apache), podría ejecutar un shell en su propio navegador con algo como phpshell .
Personalmente, simplemente encendía emacs y
M-x shell RETURN
.fuente
sudo apt-get install apache
. Oh espera.