shopt -s extglob ## enables extended globbing
ls !(*.*) ## matches every file except those containing a dot
आप पाएंगे कि ऐसा करने से आपको कार्यशील निर्देशिका में प्रत्येक निर्देशिका की सामग्री दिखाई देगी। यदि आप यह नहीं चाहते हैं, तो उपयोग करें:
ls -d !(*.*)
आप रख सकते हैं shopt -s extglob
अपने में ~/.bashrc
जब भी आप एक टर्मिनल खोलने यह सक्रिय है। डिफ़ॉल्ट उबंटू में पहले से ही एक लाइन है ~/.bashrc
(13.04 पर मेरे लिए लाइन 29) जिसे आप इसे (और ग्लोबस्टार) सक्षम करने के लिए असहज कर सकते हैं।
शेल के विभिन्न ग्लोबिंग विकल्पों के बारे में अधिक जानकारी के लिए ग्रेग की विकि देखें । ध्यान दें कि यह ls
कमांड के बजाय बैश शेल की एक संपत्ति है , इसलिए आप इसे अन्य कमांड के साथ उपयोग कर सकते हैं।
वैकल्पिक रूप से, आप उपयोग कर सकते हैं
ls --ignore='*.*'
या
ls -I '*.*'
... जो एक आंतरिक ls
विकल्प है, लेकिन extglob को किसी भी मनमाना आदेश पर लागू किया जा सकता है और इसलिए मेरी राय में यह अधिक उपयोगी है।