Qu'est-ce que / bin / red

13

J'essayais d'accéder, redis-climais parce que je suis si paresseux, j'ai tapé redet appuyé deux fois sur tab, mais j'ai remarqué qu'il y a un binaire appelé redqui se trouve sous /bin/.

Quand je l'ai fait

cat /bin/red

cela montrait

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

Une idée de ce que c'est?

Remarque. quand j'exécute red, il attend juste une entrée et quoi que je tape, il l' enregistre et attend une autre invite ou retourne ?, notez que seulement quand vous le frappez qsort. également lors de l'insertion de nombres de 0 à 9 et continuez à entrer, il affiche chaque entrée que vous avez insérée lors de l'enregistrement de ce que vous avez tapé plus tôt

exemple:

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

exemple2:

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

donc "h" sort dans "adresse invalide" et seulement "a", "x", "c" et "i" accepte l'entrée. tout autre chose que les chiffres entraîne?

M03
la source
3
Pour ce que ça vaut, vous pouvez répondre à cette question vous-même en exécutant la commande dpkg -S /bin/red. Cela vous indiquera que le fichier fait partie du edpackage et apt-cache show edvous donnera une description de ce package.
David
3
Très important: n'exécutez pas aveuglément une application que vous ne connaissez pas. Même Linux a des logiciels malveillants ...
Goufalite
7
Ed est l'éditeur de texte standard. gnu.org/fun/jokes/ed-msg.html
IMSoP
4
Ou encore plus simple: man red.
OrangeDog
@IMSoP J'aime comment dans la blague ils ont rendu vi ridiculement grand à 1,3 Mo. Avance rapide de près de 30 ans, et le fichier binaire vim sur mon système est en fait le double de la taille de la blague à 2,7 Mo: ')
marcelm

Réponses:

28

redest eden mode restreint.

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

$ man red
shows `ed` man page.

En outre, le code montre qu'il s'exécute à ed --restrictedpartir bindirde tous les arguments ("$@" ).

Pour un manuel sur edet ses commandes, exécutezinfo Ed .

Dans le chapitre Invoking ed:

Le format pour exécuter 'ed' est:

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

[...]

'-r' '--restricted' Exécuter en mode restreint. Ce mode désactive l'édition des fichiers hors du répertoire courant et l'exécution des commandes shell.

pLumo
la source
Commandes utiles pour produire certaines des informations de cette réponse: file /bin/redet cat /bin/red(car cela filemontre qu'il s'agit d'un "script shell POSIX, exécutable texte ASCII).
pause jusqu'à nouvel ordre.