क्या है / बिन / लाल


13

मैं एक्सेस करने की कोशिश कर रहा था, 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" इनपुट को स्वीकार करता है। संख्याओं के अलावा अन्य सभी चीज़ों में परिणाम होता है?


3
इसके लायक क्या है, आप इस सवाल का जवाब कमांड चलाकर दे सकते हैं dpkg -S /bin/red। यह आपको बताएगा कि फ़ाइल edपैकेज का हिस्सा है , और apt-cache show edआपको उस पैकेज का विवरण देगा।
डेविड

3
बहुत महत्वपूर्ण: आँख बंद करके कुछ एप्लिकेशन को निष्पादित न करें जो आप नहीं जानते हैं। यहां तक ​​कि लिनक्स में मैलवेयर भी है ...
Goufalite

7
एड मानक पाठ संपादक है। gnu.org/fun/jokes/ed-msg.html
IMSoP

4
या इससे भी अधिक सीधा man red:।
ऑरेंजडॉग

@ IIMSP मुझे पसंद है कि कैसे मजाक में उन्होंने vi को 1.3MB पर बड़ा हास्यास्पद बना दिया। तेजी से आगे लगभग 30 साल, और मेरे सिस्टम पर vim बाइनरी वास्तव में 2.7MB पर मजाक के आकार से दोगुना है: ')
marcelm

जवाबों:


28

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' '- प्रतिबंधित' 'प्रतिबंधित मोड में चलाएँ। यह मोड वर्तमान निर्देशिका और शेल कमांड के निष्पादन से बाहर फ़ाइलों के संस्करण को अक्षम करता है।


इस उत्तर में कुछ जानकारी उत्पन्न करने के लिए उपयोगी कमांड: file /bin/redऔर cat /bin/red(क्योंकि fileयह दर्शाता है कि यह "पॉसिक्स शेल स्क्रिप्ट, एएससीआईआई पाठ निष्पादन योग्य है)।
आगे की सूचना तक रोका गया।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.