«escape-characters» 태그된 질문

터미널 명령 및 기능 키 인코딩과 같은 이스케이프 시퀀스


2
Ctrl-D (EOF)가 쉘을 종료하는 이유는 무엇입니까?
이 이스케이프 시퀀스를 입력하여 문자 그대로 "파일을 종료"합니까? 즉, 대화식 쉘 세션이 다른 파일 스트림과 같이 쉘에 의해 실제 파일 스트림으로 표시됩니까? 그렇다면 어떤 파일입니까? 아니면 Ctrl+ D신호가 자리 표시 자일 뿐입니 까? "사용자가 입력을 마치고 종료 할 수 있음"을 의미합니까?

12
스크립트 출력에서 ​​제어 문자 (콘솔 코드 / 색상 포함) 제거
"script"명령을 사용하여 명령 행에서 대화식 세션을 기록 할 수 있습니다. 그러나 여기에는 모든 제어 문자 및 색상 코드가 포함됩니다. "col -b"로 제어 문자 (백 스페이스와 같은)를 제거 할 수 있지만 색상 코드를 제거하는 간단한 방법을 찾을 수 없습니다. 일반적인 방법으로 명령 줄을 사용하고 싶기 때문에 색상을 비활성화하지 않고 스크립트 출력에서 …

5
쉘에서 따옴표를 이스케이프 처리하는 방법?
bash에서 문자를 이스케이프 처리하는 데 문제가 있습니다. 다른 사용자로 명령을 실행하는 동안 작은 따옴표와 큰 따옴표를 피하고 싶습니다. 이 질문의 목적을 위해 화면에 다음을 에코하고 싶다고 가정 해 봅시다. 'single quote phrase' "double quote phrase" 다른 사용자로 전환 해야하는 경우 모든 특수 문자를 이스케이프 처리하려면 어떻게해야합니까? sudo su USER -c …


4
bash에서 단축키를 다시 매핑하는 터미널 키 코드 목록은 어디에서 찾을 수 있습니까?
예를 들면 다음과 같습니다. "\e[1;5C" "\e[Z" "\e-1\C-i" 난 단지 같은 비트와 조각, 알고 \e탈출과 스탠드 C-를 들어 Ctrl,하지만이 숫자 (무엇 1)와 문자 ( Z)? 무엇이다 ;, [및 -표지판은? 시행 착오가 있거나 bash 키 코드의 전체 목록과 구문에 대한 설명이 있습니까?

2
다른 프로세스로 파이프 할 때 ANSI 이스케이프 코드는 어디로 이동합니까? 보관할 수 있습니까?
예를 들어 프로세스에 따라 색상으로 구분 된 출력을 파이프하려고합니다. grep ...하지만 파이프를 다른 프로세스에 파이프하면 sed, 색상 코드가 손실됩니다 ... thes 코드를 그대로 유지하는 방법이 있습니까? 다음은 컬러 출력을 잃는 예입니다. echo barney | grep barney | sed -n 1,$\ p

7
^ [[콘솔 로그인 화면에서 위쪽 화살표를 누르면 A가 표시되는 이유가 있습니까?
콘솔 로그인을 할 때마다 up화살표를 의도적으로 눌러 이전에 입력 한 명령을 볼 수 있습니다. 그러나 나는 이것을 본다 ^[[A. 그러나 Ctrl Alt Print Screen Scroll Lock Pause Break Page Up Page Down Win키를 누르면 문자가 에코되지 않습니다. 뒤에 이유가 무엇입니까? 합니까 ^[[A문자가 무엇을 의미 종류의?

5
터미널 디스플레이 user @ machine을 굵은 글씨로 만드는 방법은 무엇입니까?
터미널 [username@machine /]$에서 굵은 글씨로 표시 할 수있는 일부 스크린 샷 (웹의 위치를 ​​기억할 수 없음)에서 보았습니다 . 나는 항상 내 명령 후 첫 줄에 어려움을 찾기 위해 긴 출력을 스크롤하는 것을 알기 때문에 이것을 얻는 것을 고대하고 있습니다. 사용자 이름 등을 굵게 또는 채색하려면 어떻게해야합니까?

2
터미널에서 이스케이프 시퀀스 공격을 피하는 방법?
CVE-2009-4487 (로그 파일의 이스케이프 시퀀스 위험에 대한 정보)에 대한 세부 정보를 읽는 것이 약간 놀랍습니다. CVE-2009-4487 을 인용하려면 : nginx 0.7.64는 인쇄 할 수없는 문자를 삭제하지 않고 로그 파일에 데이터를 기록하므로 원격 공격자가 터미널 에뮬레이터의 이스케이프 시퀀스가 ​​포함 된 HTTP 요청을 통해 창의 제목을 수정하거나 임의의 명령을 덮어 쓰거나 파일을 …

3
임의의 콘솔 출력이 터미널을 손상시키는 것을 방지하는 방법은 무엇입니까?
SE에 의해 깨진 터미널에서 복구하는 방법을 보여주는 많은 질문이 있습니다 cat /dev/urandom. 이 문제에 익숙하지 않은 사람들을 위해-여기에 관한 내용 : 실행 cat /dev/urandom하거나 이에 상응하는 항목 (예 :) cat binary_file.dat입니다. 쓰레기가 인쇄됩니다. 명령이 끝난 후에도 터미널이 쓰레기를 계속 인쇄한다는 점을 제외하고는 괜찮을 것입니다 ! 실제로 g ++ 출력 인 …

4
이탤릭체로 표시하지 않고 하이라이트 검색 패턴을 줄입니다.
내 이해에 less따르면 사람은 호출기로 사용 less하고 키워드를 사용하여 키워드를 검색 할 때 기울임 꼴로 키워드를 "강조 표시"합니다. 나는 이것이 실제로 불편하다는 것을 알았습니다 set hlsearch. 따라서 찾은 패턴이 다른 배경을 가진 vim과 같은 것으로 변경하고 싶습니다 . 실행을 시도했지만 man -P vim systemd오류 상태 1로 종료되었으므로에 붙어있는 것처럼 보입니다 …

3
다른 쉘에서 "echo -e"로 이스케이프 시퀀스
Linux의 쉘에서 명령에 플래그 -e가 존재하지 않는 것 같습니다 echo. 이것은 엉망인 설정입니까 아니면 "정상"입니까? 예를 들어 일부 코드 : #!/bin/sh echo -e "\e[3;12r\e[3H" 인쇄물: -e \e[3;12r\e[3H 이것은 전에 작동했습니다! 일부 stty명령이 크게 잘못되었다고 생각하여 더 이상 작동하지 않습니다. 누군가는 제 생각 sh은 실제로 단지 bash였습니다.

8
파일에서 바이트 시퀀스가 ​​발생하는 횟수를 어떻게 계산할 수 있습니까?
내가 가지고있는 파일 내에서 특정 바이트 시퀀스가 ​​몇 번 발생하는지 계산하고 싶습니다. 예를 들어, \0xdeadbeef실행 파일 내 에서 숫자 가 몇 번이나 발생 하는지 알고 싶습니다 . 지금은 grep을 사용하여 수행하고 있습니다. #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (내 CPU는 리틀 엔디안이기 때문에 바이트는 역순으로 기록됩니다) 그러나 접근 방식에는 두 가지 …

2
\ e와 ^ [의 차이점
질 은 썼습니다 : 문자 27 ​​= 033 = 0x1b = ^[=\e Demizey 는 다음 과 같이 썼습니다 . ^ [는 ESCAPE의 표현 일 뿐이며 \ e는 실제 ESCAPE 문자로 해석됩니다. 그런 다음 TechRepublic 기사 에서이 줄을 찾았습니다. 키 시퀀스를 ^ [[24 ~가 아니라 \ e [24 ~)로 쓰십시오. ^ …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.