말 실수로 내 시스템에있는 모든 터미널 에뮬레이터를 제거한 : xterm
, uxterm
, gnome-terminal
, guake
, 등 내가 액세스 할 수있는 방법이 bash
터미널 에뮬레이터 않고는?
내가 생각할 수있는 한 가지 방법은 쉘 스크립트를 작성하고 실행하는 것이지만 그 외에도 대화 형 쉘을 얻을 수 있습니까?
이것은 순전히 가설이지만 모든 답변에 감사드립니다!
말 실수로 내 시스템에있는 모든 터미널 에뮬레이터를 제거한 : xterm
, uxterm
, gnome-terminal
, guake
, 등 내가 액세스 할 수있는 방법이 bash
터미널 에뮬레이터 않고는?
내가 생각할 수있는 한 가지 방법은 쉘 스크립트를 작성하고 실행하는 것이지만 그 외에도 대화 형 쉘을 얻을 수 있습니까?
이것은 순전히 가설이지만 모든 답변에 감사드립니다!
답변:
예, CtrlAltF21 을 눌러 . 가상 콘솔 TTY2에 액세스 할 수 있습니다. 그리고 sudo apt-get install terminal-name
여기서 터미널 이름은 gnome-terminal
예를 들어을 사용하여 터미널 에뮬레이터를 다시 설치할 수 있습니다 .
GUI로 돌아가려면 먼저 exit
가상 콘솔에서 로그 아웃 한 다음을 눌러 CtrlAltF7GUI로 다시 전환하십시오. (TTY 세션을 열린 상태로 유지하려면 입력 exit
부분을 건너 뛰십시오 )
편집 : 2015 년 6 월 17 일
다른 해결책을 생각해 냈습니다 .C 언어 IDE가있는 경우 다음 코드를 컴파일하면 IDE 콘솔에서 bash에 액세스 할 수 있습니다
#include<stdio.h>
#include <unistd.h>
void main()
{
system("bash");
}
참고 : CtrlAltF2 유일한 옵션은 아닙니다. 당신이 사용할 수있는 CtrlAltF1, CtrlAltF3, CtrlAltF4, CtrlAltF5및 CtrlAltF6도 각각 당신에게 가상 콘솔 TTY1,이 tty3, TTY4, TTY5 또는 TTY6을 줄 것이다.
xinit
하거나 startx
실행합니다. :)
Ctrl+ Alt+ ( F1을 통해 F4적어도, 어쩌면 최대 F6) 가상 콘솔의 터미널 인터페이스를 실행합니다. 일단 GUI로 돌아가려면 Ctrl+ Alt+를 사용하십시오 F7.
이 중 하나를 수행하면 로그인 한 다음 터미널에 액세스 할 수있는 터미널에 접속할 수 있어야합니다. 그러나 Bash 스크립트는 자동화 된 스크립트를 삭제 cron
하고 두 번 클릭하여 실행하지만 터미널에서는 실행되지 않는 경우 계속 실행됩니다 . '당신을 줄'대화 형 쉘하지만, 궁극적으로 터미널 에뮬레이터 bash
, zsh
등 실제 쉘이 여전히 존재하는과를 통해 중 하나를 실행할 수있는 cron
스크립트, 위의 키보드 콤보 심지어 가상 콘솔.
스크립트에 대화식 인터페이스가 필요한 경우 가상 콘솔을 사용하거나 에뮬레이터를 다시 설치해야합니다.
이것이 테스트의 질문이라면 완전성을 위해 직렬 케이블로 컴퓨터에 연결할 일반적인 직렬 tty를 추가합니다. 터미널을 잃어 버리기 전에 미리 구성된 게티 (또는 현재 tty 직렬 리스너)가 필요하며 첫 번째 컴퓨터와 대화하려면 두 번째 컴퓨터가 필요하므로 가정 비상 사태는 발생할 수 없습니다. .
기술적으로 대화식 쉘은 아니지만 쉘 액세스를 제공하는 일부 webmin 콘솔이있을 수도 있습니다. 이 시점에서 apt-get some-terminal-emulator와 같은 쉬운 명령을 수행하는 것이 좋습니다.
브라우저 창이 열려 있으면 이론적으로 Java 터미널 에뮬레이터를 검색 할 수는 있지만 미리 설치해야하며 브라우저 창만 있으면 기본 pty에 액세스 할 수 없습니다. 그러나 어느 쪽이든 테스트 할 시간이 없습니다.
따라서, 대부분의 서버 룸은 아마도 직렬 액세스 권한을 갖지만, 위의 "가능한 모든 방법은 무엇입니까?"질문이며, 가정에서 실제로 유용하지는 않습니다.
흠, 다른 많은 도구 (emacs, vim 등)는 어느 정도의 껍질을 벗길 수 있습니다. xemacs가 열려 있기를 바랍니다.
위의 모든 답변이 완벽하지만 Linux를 사용하고 있기 때문에 가능한 다른 많은 솔루션이 있습니다.
그래서 나는 여기 pedantic 할 것입니다 :
터미널 에뮬레이터없이 bash에 액세스 할 수있는 방법이 있습니까?
물론 모든 스크립트 #!/bin/bash
가 그렇게 할 것입니다.
터미널 에뮬레이터없이 bash 프롬프트를 얻을 수있는 방법이 있습니까?
pedantic이라는 나의 주제를 계속하면서, 다른 답변들에 약간의 구멍을 뚫을 수 있습니다.
실수로 시스템에서 모든 터미널 에뮬레이터를 제거했다고 가정 해보십시오.
이것은 실제로 떼어 내기 매우 어렵습니다.
눌러 CtrlAltF2
리눅스 커널 가상 터미널 에뮬레이터가 실행중인 다른 가상 콘솔로 전환하면 제거하기가 어렵고 비표준 옵션으로 커널을 다시 컴파일해야합니다. 따라서 ssh / telnet / serial-port 옵션에 구멍을 뚫을 수 있습니다. 원격 터미널 에뮬레이터가 필요합니다. webmin과 마찬가지로 터미널 에뮬레이터도 있습니다 (단지 큰 것).
터미널 에뮬레이터없이 터미널 기능을 사용하는 유일한 방법은 실제 터미널을 사용하는 것입니다. 나는 Televideo와 teletype (TeleType이 아닌이 유형이 아니 었습니다)을 가지고있었습니다. 나는 Televideo에서 (vi는 Teletype에서 ed, teletype에서 ed (후면의 고통)) 파일을 편집 할 수있었습니다. 텔레콤 비디오에서 미니 콤과 세연을 사용하는 지역 bbs. 당신이 내가 놓친 유일한 것은 자랑할만한 권리라는 것을 알고 있지만, 2 줄 20 열 디스플레이, 키보드 및 rs232 인터페이스가있는 산업용 프린터의 몇 가지 구성 터미널을 집어 들었습니다. 내 에드 매뉴얼이 어디에 있는지