Я пытался получить доступ 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" принимает вход. все остальное кроме чисел приводит к ?
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' '-ограниченный' Выполненный в ограниченном режиме. Этот режим отключает выпуск файлов из текущего каталога и выполнения команд оболочки.