/ Bin / red nedir


13

Erişmeye çalışıyordum redis-cliama tembel olduğum için redsekmeyi iki kez yazdım ve vurdum, ama aslında redaltında bulunan bir ikili olduğunu fark ettim /bin/.

Ne zaman yaptım

cat /bin/red

gösterdi

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

Bunun ne olduğu hakkında bir fikrin var mı?

Not. i yürüttüğümde red, sadece bir giriş bekler ve yazdığım her ne olursa olsun, onu kaydeder ve başka bir istem veya dönüş bekler ?, sadece vurulduğunda qçıkar. 0-9 arasındaki sayıları girerken ve girmeye devam ederken , daha önce yazdıklarınızı kaydederken eklediğiniz her girişi gösterir

misal:

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", "geçersiz adres" ve yalnızca "a", "x", "c" ve "i" girişlerini kabul eder. sayılar dışındaki her şey sonuçlanır?


3
Değeri için, komutu çalıştırarak bu soruya kendiniz cevap verebilirsiniz dpkg -S /bin/red. Bu, dosyanın edpaketin bir parçası olduğunu ve size bu paketin apt-cache show edbir açıklamasını verecektir.
David

3
Çok önemli: bilmediğiniz bazı uygulamaları körü körüne çalıştırmayın. Linux'un bile kötü amaçlı yazılımı var ...
Goufalite

7
Ed standart metin düzenleyicidir. gnu.org/fun/jokes/ed-msg.html
IMSoP

4
Veya daha da basittir: man red.
OrangeDog

@ IMSoP Şakada vi'yı 1.3MB'da gülünç derecede büyüttüklerini seviyorum. Neredeyse 30 yıl ileri
gidiyorum

Yanıtlar:


28

redolduğu edkısıtlı modda.

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

$ man red
shows `ed` man page.

Ayrıca, kod gösterir, bu yürütür ed --restrictedgelen bindirtüm bağımsız değişkenler ile ( "$@").

El ile açma edve komutları için çalıştırın info Ed.

Bölümde Invoking ed:

'Ed' çalıştırma formatı:

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

[...]

'-r' '- kısıtlı' Kısıtlı modda çalıştır. Bu mod, dosyaların geçerli dizinden çıkmasını ve kabuk komutlarının yürütülmesini devre dışı bırakır.


Bu yanıttaki bazı bilgileri üretmek için yararlı komutlar: file /bin/redve cat /bin/red( filebunun bir "POSIX kabuk betiği, ASCII metin yürütülebiliri olduğunu gösterdiğinden)
sonraki duyuruya kadar duraklatıldı.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.