สัญลักษณ์เช่น =, * และ | ในผลลัพธ์ของ“ ls -F” หมายความว่าอย่างไร


14

ฉันกำลังทำงานเพื่อสร้าง 'cheat sheet' ของคำสั่งเชลล์ ฉันกำลังค้นคว้าlsคำสั่งและการตั้งค่าสถานะของมัน สำหรับ-Fธงฉันรู้ว่าส่วนใหญ่ของตัวบ่งชี้ผนวกความหมาย แต่สำหรับ; =และ|ฉันไม่พบข้อมูลใด ๆ

ใครช่วยบอกฉันทีว่าคำสั่งเหล่านี้มีความหมายว่าอย่างไร


1
สำเนาที่เป็นไปได้ของคำสั่ง l ทำอะไร ( คำตอบของฉันที่นั่นอธิบายความหมายของสัญลักษณ์เหล่านั้นทั้งหมด) ในทางกลับกันมันค่อนข้างกว้างกว่าทั่วไปดังนั้นหากคุณตอบตามที่ @Aditya แนะนำก็อาจไม่จำเป็นต้องปิดซ้ำ
Eliah Kagan

สิ่งที่น่าสนใจคือ 'สูตรโกง' นี้จะเผยแพร่หรือไม่
pl1nk

@ pl1nk ไม่เป็นสำหรับ Uni หากคุณต้องการความช่วยเหลือเกี่ยวกับคำสั่งดูเว็บไซต์ที่ฉันมีในคำตอบของฉัน
Dan1676

คำตอบ:


18

ผมเชื่อว่าคุณกำลังพูดถึงตัวชี้วัดls -Fที่นำเสนอโดย จาก manpage ของls:

-F, --classify
   append indicator (one of */=>@|) to entries

[...]

--indicator-style=WORD
   append indicator with style WORD to entry names: none (default), slash (-p),
   file-type (--file-type), classify (-F)

ในการรับภาพรวมของความหมายของตัวบ่งชี้เหล่านี้เราต้องดำลงในinfoหน้าดังที่แนะนำไว้ที่ด้านล่างของ manpage ( info coreutils 'ls invocation'):

`-F'
`--classify'
`--indicator-style=classify'
     Append a character to each file name indicating the file type.
     Also, for regular files that are executable, append `*'.  The file
     type indicators are `/' for directories, `@' for symbolic links,
     `|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
     regular files.  Do not follow symbolic links listed on the command
     line unless the `--dereference-command-line' (`-H'),
     `--dereference' (`-L'), or
     `--dereference-command-line-symlink-to-dir' options are specified.

ด้านบนเป็นข้อความที่ตัดตอนมาจากส่วน 'การจัดรูปแบบผลลัพธ์ทั่วไป' info coreutils 'General output formatting'ไปที่นั่นโดยตรงโดยใช้

TL; DR

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.