/ bin / red คืออะไร


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จะให้รายละเอียดของแพ็คเกจนั้น
David

3
สำคัญมาก: อย่าเรียกใช้แอปพลิเคชั่นบางอย่างที่คุณไม่รู้ แม้แต่ลีนุกซ์ก็มีมัลแวร์ ...
Goufalite

7
Ed เป็นโปรแกรมแก้ไขข้อความมาตรฐาน gnu.org/fun/jokes/ed-msg.html
IMSoP

4
หรือตรงไปตรงมามากขึ้น: man red.
OrangeDog

@IMSoP ฉันชอบในเรื่องตลกที่พวกเขาสร้าง vi ที่น่าขันขนาดใหญ่ที่ 1.3MB กรอไปข้างหน้าเกือบ 30 ปีและกลุ่มเสียงเรียกเข้าในระบบของฉันเป็นขนาดตลกสองเท่าที่ 2.7MB: ')
marcelm

คำตอบ:


28

redอยู่edในโหมด จำกัด

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

$ man red
shows `ed` man page.

นอกจากนี้รหัสจะแสดงมันรันed --restrictedจากbindirด้วยอาร์กิวเมนต์ทั้งหมด ( "$@")

สำหรับในคู่มือและคำสั่งของการทำงานedinfo Ed

ในบทInvoking ed:

รูปแบบสำหรับการเรียกใช้ 'ed' คือ:

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

[ ... ]

'-r' '- จำกัด ' ทำงานในโหมด จำกัด โหมดนี้จะปิดใช้งานรุ่นไฟล์จากไดเรกทอรีปัจจุบันและการทำงานของคำสั่งเชลล์


คำสั่งที่มีประโยชน์สำหรับการผลิตข้อมูลบางส่วนในคำตอบนี้: file /bin/redและcat /bin/red(เนื่องจากfileแสดงว่าเป็น "POSIX เชลล์สคริปต์, ข้อความ ASCII ที่รันได้)
หยุดชั่วคราวจนกว่าจะมีประกาศเพิ่มเติม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.