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 को किसी भी मनमाना आदेश पर लागू किया जा सकता है और इसलिए मेरी राय में यह अधिक उपयोगी है।