Yo estaba tratando de acceso redis-cli
, sino porque soy vago que yo escribí red
y la lengüeta de golpe dos veces, pero me di cuenta de que hay una realidad binaria llamada red
que se encuentra debajo /bin/
.
Cuando lo hice
cat /bin/red
mostró
#! /bin/sh
bindir=`echo "$0" | sed -e 's,[^/]*$,,'`
exec "${bindir}"ed --restricted "$@"
¿Alguna idea de que es eso?
Nota. cuando ejecuto red
, solo espera una entrada y, sea lo que sea lo que escriba, la guarda y espera otra solicitud o regresa ?
, tenga en cuenta que solo al presionarla q
sale. también cuando inserta números del 0 al 9 y sigue ingresando, muestra cada entrada que insertó cuando guardó lo que escribió anteriormente
ejemplo:
a <<<-- input
bsa <<< input taken without ?
^C <<<--- hitting ctrl-c
? <<<--- output
ejemplo2:
v
?
b
?
a
qwrefdf <<-- saved because it didn't output ? after typing "a" up
^C
?
<<- waiting for input
entonces "h" se muestra en "dirección inválida" y solo "a", "x", "c" e "i" aceptan entradas. todo lo demás que no sean números resulta en?
dpkg -S /bin/red
. Esto le indicará que el archivo es parte deled
paquete yapt-cache show ed
le dará una descripción de ese paquete.man red
.Respuestas:
red
estáed
en modo restringido.Además, muestra el código, se ejecuta
ed --restricted
a partirbindir
de todos los argumentos ("$@"
).Para obtener un manual
ed
y sus comandos, ejecuteinfo Ed
.En el capitulo
Invoking ed
:fuente
file /bin/red
ycat /bin/red
(yafile
que muestra que es un "script de shell POSIX, ejecutable de texto ASCII).