/ bin / red는 무엇입니까


13

액세스하려고 redis-cli했지만 게으 르기 때문에 입력 red하고 탭을 두 번 누르십시오. 그러나 실제로 red는 아래에 있는 바이너리가 있음을 알았습니다 /bin/.

내가했을 때

cat /bin/red

그것은 보여 주었다

#! /bin/sh
bindir=`echo "$0" | sed -e 's,[^/]*$,,'`
exec "${bindir}"ed --restricted "$@"

그게 뭔지 알아?

노트. 내가 실행할 때 red, 그냥 입력을 기다립니다 무엇이든지 내가 입력, 그것은 하나 그것을 저장 다른 프롬프트 또는 반환을위한 대기를 ?타격 할 때 만, 참고 q가 종료됩니다. 또한 0-9의 숫자를 삽입하고 계속 입력 하면 입력 한 내용을 저장할 때 삽입 한 모든 입력이 표시됩니다

예:

a <<<-- input
bsa <<< input taken without ?
^C <<<--- hitting ctrl-c
?  <<<--- output

예 2 :

v
?
b
?
a
qwrefdf <<-- saved because it didn't output ? after typing "a" up
^C
?
 <<- waiting for input

따라서 "h"는 "유효하지 않은 주소"로 출력되며 "a", "x", "c"및 "i"만 입력을 받아들입니다. 숫자 이외의 다른 모든 결과?


3
가치있는 것을 위해, 당신은 command를 실행하여이 질문에 스스로 대답 할 수 dpkg -S /bin/red있습니다. 파일이 ed패키지의 일부라는 것을 알려주고 해당 패키지에 apt-cache show ed대한 설명을 제공합니다.
David

3
매우 중요 : 모르는 응용 프로그램을 맹목적으로 실행하지 마십시오. 리눅스조차도 악성 코드를 가지고있다.
Goufalite

7
Ed는 표준 텍스트 편집기입니다. gnu.org/fun/jokes/ed-msg.html
IMSoP

4
또는 더 간단합니다 : man red.
OrangeDog

@IMSoP 나는 농담에서 1.3MB로 엄청나게 큰 것을 좋아합니다. 거의 30 년 전으로, 시스템의 vim 바이너리는 실제로 2.7MB에서 농담 크기의 두 배입니다. ')
marcelm

답변:


28

red 이다 ed 제한 모드.

$ whatis red
red (1)              - line-oriented text editor

$ man red
shows `ed` man page.

또한 코드는 다음을 보여줍니다. ed --restrictedbindir 모든 인수 ( "$@")로 됩니다 .

매뉴얼 ed및 명령에 대해서는을 실행하십시오 info Ed.

이 장에서 Invoking ed :

'ed'를 실행하는 형식은 다음과 같습니다.

 ed [OPTIONS] [FILE]
 red [OPTIONS] [FILE]

[...]

'-r' '--restricted'제한 모드에서 실행합니다. 이 모드는 현재 디렉토리에서 파일을 편집하거나 쉘 명령을 실행하지 못하게합니다.


유용한이 답변에 일부 정보를 생성하는 명령 : file /bin/redcat /bin/red(이후 file그것은 "POSIX 쉘 스크립트, ASCII 텍스트 실행 파일이 있다고 방송).
일시 중지 추후 공지가있을 때까지.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.