Что такое/bin/red

Я пытался получить доступ 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

example2:

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

так "h" выводы в "недопустимом адресе" и только "a", "x", "c" и "i" принимает вход. все остальное кроме чисел приводит к ?

13
задан 8 July 2019 в 15:17

1 ответ

red ed в ограниченном режиме.

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

$ man red
shows `ed` man page.

Кроме того, шоу кода, это выполняется ed --restricted от bindir со всеми аргументами ("$@").

Для руководства по ed и его команды, выполненные info Ed.

В главе Invoking ed:

Формат для рабочего 'редактора':

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

[...]

'-r' '-ограниченный' Выполненный в ограниченном режиме. Этот режим отключает выпуск файлов из текущего каталога и выполнения команд оболочки.

29
ответ дан 23 November 2019 в 03:13

Другие вопросы по тегам:

Похожие вопросы: