lsडायरेक्ट्री लिस्टिंग को चलाने से बचने के लिए वाइल्डकार्ड का उपयोग करना उप-विषयक है, क्योंकि यह आपको lsविकल्पों का उपयोग करने से रोकता है --almost-all।
एनज़ोटिब के सुझाव की तरह , इसे हटाने का सबसे सरल तरीका यह है कि इसे tailपहली पंक्ति से काट दिया जाए। हालांकि, lsयह पता लगाएगा कि यह इसका आउटपुट इंटरएक्टिव होने के बजाय एक पाइप है, और अपनी चूक को अवांछित तरीके से बदल देता है। इसलिए, इसे मजबूत बनाने के लिए, आपको कुछ विकल्प भी जोड़ने चाहिए:
--color=always: रंग दिखाते रहें
--hide-control-chars: ?नियंत्रण वर्णों के स्थान पर फ़ाइलनामों में प्रिंट करें जो कंसोल आउटपुट को गड़बड़ कर सकते हैं
मेरे पास एक स्क्रिप्ट है ~/bin/l(आप एक बश उर्फ का भी उपयोग कर सकते हैं ~/.bash_aliases):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
आप lsचाहें तो डिफ़ॉल्ट रूप से कोई अन्य विकल्प भी जोड़ सकते हैं , जैसे --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash।
ls -l | tail -n+2, बाकी के लिए मेरे पास कोई जवाब नहीं है।