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
, बाकी के लिए मेरे पास कोई जवाब नहीं है।