ความสำคัญของ '*' (ดาว, เครื่องหมายดอกจัน) ในผลลัพธ์ของรายการไฟล์คืออะไร


35

ฉันสังเกตว่าไฟล์บางไฟล์ของฉันมีเครื่องหมายดอกจันในตอนท้าย

เครื่องหมายดอกจันในตอนท้ายมีความสำคัญเป็นพิเศษหรือไม่? ฉันคิดว่าพวกเขาส่วนใหญ่ปฏิบัติการและแสดงเป็นสีเขียวโดยlsคำสั่ง

คุณจะเห็นว่า./bkmp*และ./bkmp0*มีเครื่องหมายดอกจันในตอนท้าย พวกเขาเป็นสคริปต์ทุบตีปฏิบัติการ

นี่คือผลลัพธ์ของฉัน:

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz

1
เพื่อความชัดเจนมากขึ้นคุณสามารถให้ผลลัพธ์ได้หรือไม่
rɑːdʒɑ

นี่เป็นคำถามที่คล้ายกันในเว็บไซต์Super User superuser.com/q/369955/134448
Anwar

ในหมายเหตุด้านecho *มีผลลัพธ์เช่นเดียวกับls
tox123

คำตอบ:


41

หากคุณเป็นเพียงการใช้กับการขัดแย้งใดก็ปรากฏว่าคุณกำลังใช้นามแฝงสำหรับls ที่จะได้รับการส่งออกเดียวกันผมจำเป็นต้องใช้ls ls -lFจากlsmanpage:

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

-l     use a long listing format

สัญลักษณ์หมายถึงสิ่งต่อไปนี้:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

alias lsเพื่อทดสอบว่าคุณกำลังใช้นามแฝงใช้ Mine (ซึ่งเป็นค่าเริ่มต้นของ Ubuntu) พูดว่า:

$ alias ls
alias ls='ls --color=auto'

ข้อมูลเพิ่มเติมเกี่ยวกับการใช้นามแฝงสามารถพบได้ที่นี่


llls -alFจะทำเช่นนี้เป็นเป็นนามแฝงของ
Michael Kolber

5

ไฟล์เหล่านั้นสามารถใช้งานได้จริง เป็นเพราะคุณมี (หรือ.bashrcไฟล์ของคุณ) ระบุ-Fตัวเลือก น่าเสียดายที่ manpage ไม่ชัดเจนในเรื่องนี้:

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

แต่เท่าที่ฉันรู้*ก็คือไฟล์ที่เรียกทำงานได้, /ไดเรกทอรี, =ซ็อกเก็ต, >ประตู, @ลิงก์สัญลักษณ์, |FIFO และไฟล์ทั่วไป

นอกจากนี้สีเขียวเป็นเพราะคุณมี (หรือ.bashrcไฟล์ของคุณ) ระบุ--colorตัวเลือก


2

ดูเหมือนว่า ls ของคุณจะถูกกำหนดค่าเพื่อแสดงถึงไฟล์ที่สามารถเรียกใช้งานได้

http://forums.whirlpool.net.au/archive/961288

บางทีแอลเอสของคุณอาจใช้นามแฝงพร้อมบางสิ่งที่พิเศษ ตรวจสอบ

alias ls

0

ฉันคิดว่ามันเป็นไฟล์เอ็กซีคิวท์และพวกมันก็เริ่มทำงานถ้าคุณเริ่มระบบของคุณ บางอย่างเช่นสคริปต์เริ่มต้น

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