什么是/ bin / red


13

我试图进入redis-cli,但因为我懒我输入red,按下tab键两次,但我注意到,有一个居然叫二元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
对于它的价值,您可以通过运行命令自己回答此问题dpkg -S /bin/red。这将告诉您该文件是ed软件包的一部分,并apt-cache show ed为您提供该软件包的描述。
大卫,

3
非常重要:不要盲目执行一些您不知道的应用程序。甚至Linux也有恶意软件...
Goufalite

7
Ed是标准的文本编辑器。gnu.org/fun/jokes/ed-msg.html
IMSoP,

4
或者更直白:man red
OrangeDog

@IMSoP我喜欢他们在笑话中如何以1.3MB的大小大得离谱。快进了将近30年,而我系统上的vim二进制文件实际上是2.7MB笑话大小的两倍:')
marcelm

Answers:


28

reded在限制模式。

$ 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'在受限模式下运行。此模式禁用从当前目录之外的版本编辑文件以及执行Shell命令。


生成此答案中某些信息的有用命令:file /bin/redcat /bin/red(因为file表明它是“ POSIX shell脚本,ASCII文本可执行文件。”)
已暂停,直到另行通知。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.