फ़ाइल लिस्टिंग परिणामों में '*' (स्टार, तारांकन) का क्या महत्व है?


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 17:dʒɑ

यहाँ सुपर उपयोगकर्ता साइट पर एक समान प्रश्न है । superuser.com/q/369955/134448
अनवर 12

एक साइड नोट echo *पर उसी तरह का आउटपुट हैls
जहर

जवाबों:


41

यदि आप lsबिना किसी तर्क के उपयोग कर रहे हैं , तो ऐसा प्रतीत होता है कि आप एक उपनाम का उपयोग कर रहे हैं ls। समान आउटपुट प्राप्त करने के लिए, मुझे उपयोग करने की आवश्यकता है ls -lF। से lsमैनपेज:

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

-l     use a long listing format

प्रतीकों का मतलब निम्नलिखित है:

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

परीक्षण करने के लिए यदि आप एक उपनाम का उपयोग कर रहे हैं, का उपयोग करें alias ls। मेरा (जो उबंटू डिफ़ॉल्ट है) कहता है:

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

उपनामों का उपयोग करने के बारे में अधिक जानकारी यहां पाई जा सकती है


llके रूप में यह एक उपनाम है, यह करेंगे ls -alF
माइकल कोलेबर

5

वे फाइलें वास्तव में निष्पादन योग्य हैं। ऐसा इसलिए है क्योंकि आपके पास (या आपकी .bashrcफ़ाइल में) -Fविकल्प निर्दिष्ट है । दुर्भाग्य से मैनपेज इस पर बहुत स्पष्ट नहीं है:

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

लेकिन जहां तक ​​मुझे पता *है निष्पादन योग्य के लिए है, /निर्देशिका के लिए, =सॉकेट के लिए, >दरवाजों के लिए, @प्रतीकात्मक लिंक के लिए, |फीफो के लिए और नियमित फ़ाइलों के लिए कुछ भी नहीं है।

इसके अलावा, रंग हरा है क्योंकि आपके पास (या आपकी .bashrcफ़ाइल में) --colorविकल्प निर्दिष्ट है ।


2

लगता है कि निष्पादन योग्य फ़ाइलों को निरूपित करने के लिए आपका ls कॉन्फ़िगर किया गया है।

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

हो सकता है कि आपका एलएस कुछ अतिरिक्त के साथ अलियास हो। चेक

alias ls

0

मैं सोच रहा हूं कि वे निष्पादन योग्य हैं और यदि आप अपना सिस्टम शुरू करते हैं तो वे चलने लगते हैं। स्टार्टअप स्क्रिप्ट जैसी कुछ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.