Che cos'è / bin / red


13

Stavo cercando di accedere, redis-clima perché sono così pigro ho digitato rede premuto due volte tab, ma ho notato che esiste un binario chiamato redche si trova sotto /bin/.

Quando l'ho fatto

cat /bin/red

mostrava

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

Qualche idea di cosa si tratti?

Nota. quando eseguo red, aspetta solo un input e qualunque cosa io digiti, o lo salva e aspetta un altro prompt o ritorna ?, nota che solo quando lo colpisce qesce. anche quando si inseriscono i numeri da 0-9 e mantenere immetterlo mostra ogni ingresso si è inserito quando ha salvato il testo digitato in precedenza

esempio:

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

quindi "h" genera "indirizzo non valido" e solo "a", "x", "c" e "i" accettano input. tutto il resto tranne i numeri risulta?


3
Per quello che vale, puoi rispondere tu stesso a questa domanda eseguendo il comando dpkg -S /bin/red. Questo ti dirà che il file fa parte del edpacchetto e apt-cache show edti darà una descrizione di quel pacchetto.
David

3
Molto importante: non eseguire alla cieca alcune applicazioni che non conosci. Anche Linux ha malware ...
Goufalite,

7
Ed è l'editor di testo standard. gnu.org/fun/jokes/ed-msg.html
IMSoP

4
O ancora più semplice: man red.
OrangeDog,

@IMSoP Mi piace come nella battuta abbiano reso ridicolmente grande a 1,3 MB. Avanzamento veloce di quasi 30 anni e il binario vim sul mio sistema è in realtà il doppio della dimensione dello scherzo a 2,7 MB: ')
marcelm

Risposte:


28

redè edin modalità riservata.

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

$ man red
shows `ed` man page.

Inoltre, il codice mostra, viene eseguito ed --restrictedda bindircon tutti gli argomenti ( "$@").

Per un manuale attivo ede i relativi comandi, eseguire info Ed.

Nel capitolo Invoking ed:

Il formato per eseguire 'ed' è:

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

[...]

'-r' '--restricted' Esegui in modalità limitata. Questa modalità disabilita l'edizione dei file dalla directory corrente e l'esecuzione dei comandi della shell.


Comandi utili per produrre alcune delle informazioni contenute in questa risposta: file /bin/rede cat /bin/red(poiché filemostra che si tratta di uno "script shell POSIX, eseguibile di testo ASCII).
Pausa fino a ulteriore comunicazione.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.