2012-04-08 4 views
1

일단 내가 cat 명령을 사용한 내용을 보려면 파일 이름을 cat filename이라고 말하면 내용이 터미널에 표시되고 자동으로 터미널에 임의의 문자가 입력되었습니다 enter 키도 입력 된 다음 command not found을 입력하라는 메시지가 나타납니다. 파일에 명령을 쓰고 cat 명령을 사용하여 명령을 실행할 수 있는지 궁금합니다. 해당 파일을 다시 가져올 수 없으며 검색도 도움이되지 않습니다. 하지만 여기있는 사람은 반드시 이것을 알아야합니다.unix - "cat foo"명령을 사용하여 출력 실행

답변

3

이것은 터미널이 입력으로 다음 문자열을 읽게하는 이스케이프 시퀀스가있는 파일처럼 들립니다. 요즘의 보안 기능은 터미널 프로그램에서 지원되지 않는 경향이 있습니다.

이 행할 예전

하나의 방법은 단말기가 파일에 포함 된 Ctrl 키 + E에 응답하여 송신 할 년 12 "응답 신호"시퀀스를 프로그래밍함으로써이었다.

+0

xterm, gnome-terminal 및 linux 콘솔에는 지금까지이 "기능"이 있습니다. 나는 큰 바이너리 파일을 catting하여 그것을 테스트했다. 그래서이 "기능"은 커널 내부에 묻혀 있다고 생각합니다. 그러나 어떤 시퀀스가 ​​이것을 정확히 일으키는 지 ... 나도 몰라. –

+0

아직도? 그건 나빠. (하지만 리눅스 콘솔 만 커널에 있고 다른 프로그램은 그 프로그램의 일부입니다.) 시퀀스가 ​​무엇인지 알려주지 못했습니다. 역사적으로 다양한 단말기에 다양한 가능성이있었습니다. – geekosaur

+0

* 모든 터미널 (심지어 xterm & co)은 "유사 터미널"(xterm & co) 또는 "가상 콘솔"형태로 TTY 처리를 위해 커널을 사용합니다. 그리고 그것이 범인이라고 생각합니다. –

관련 문제