l, ls & la - क्या अंतर हैं, और क्या इनमें से अधिक कमांड हैं?


25

इसलिए, कई कमांड टाइप करने के बाद मैंने पाया कि न केवल ls, बल्कि lऔर laभी बहुत कुछ है। manउबंटू 12.14 पर कोई प्रविष्टियाँ नहीं दिखाई देती हैं । वे सभी मामूली अंतर के साथ समान काम करते दिखाई देते हैं:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script/  tmp/     VERSION
CHANGELOG  config.ru  db/              features/  Gemfile.lock  lib/       log/     PROCESS.md      public/   README.md  spec/    vendor/

थोड़े से सामान्य ज्ञान के रूप में, क्या इनमें से अधिक हैं और वे क्या करते हैं? क्या यह पता लगाने के लिए कोई जगह है? दुर्भाग्यवश, इन आदेशों को खोजने वाले Google को अनदेखा कर दिया जाता है क्योंकि वे बहुत कम हैं।


1
सबसे अधिक संभावना है कि वे पहले से मौजूद कुछ के लिए उपनाम हैं। AFAIK, कोई आदेश laया lआदेश नहीं है। कोशिश करें \laऔर \lसंभव उपनामों को बायपास करें ।
एमकेसी

यकीन है कि पर्याप्त है, केवल एक ही काम करता है \ls। मुझे लगता है कि इसका मतलब है कि वे सभी lsतब के उपनाम होंगे ?
सियारिया

सही है, निष्पादनों की अनुपस्थिति आपको बताती है कि वे उपनाम हैं। इसे निर्धारित करने के अन्य तरीकों के लिए मेरा जवाब देखें।
स्लम

जवाबों:


26

उपनाम

lsएक आदेश है, lऔर laसबसे अधिक संभावना उपनाम हैं जो कमांड का उपयोग करते हैं ls। यदि आप कमांड चलाते हैं तो आप aliasअपने सिस्टम पर सभी उपनाम पा सकते हैं।

$ alias | grep -E ' l=| la='

यह उन सभी उपनामों को लौटाएगा जो पैटर्न से मेल खाते हैं l=...या la=...

इसे और डीबग करना

आप कमांड typeका उपयोग यह देखने के लिए भी कर सकते हैं कि किसी विशेष कमांड को कैसे निष्पादित किया जा रहा है। क्या यह एक कमांड, एक उपनाम, या एक फ़ंक्शन है।

उदाहरण

मेरे सिस्टम पर मुझे कमांड lsअलियास है ताकि यह कॉल करे lsलेकिन इसमें अतिरिक्त स्विच का एक गुच्छा भी शामिल है, जैसे:

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

उपरोक्त आउटपुट में आप देख सकते हैं कि lsउपनाम है, लेकिन फिर भी मेरे सिस्टम के $ PATH पर निर्देशिकाओं में /usr/binऔर /bin


गहराई से उदाहरण के लिए धन्यवाद। मैंने आज लिनक्स के बारे में थोड़ा और सीखा!
सियारिया

@ सियारिया - आपका काफी स्वागत है। क्यू के लिए धन्यवाद और भविष्य में आपको हमारी साइट पर देखने की उम्मीद है। लिनक्स में अपने भाग्य के साथ गुड लक!
स्लम

9

वे कुछ विकल्पों के साथ ls कमांड के सिर्फ उर्फ ​​हैं। यहाँ छवि विवरण दर्ज करें

आदमी ls सभी विकल्पों और उनके उद्देश्य को सूचीबद्ध करेगा। आप टर्मिनल पर अमल करके या अपना नाम जोड़ कर अपना खुद का उपनाम बना सकते हैं


3
जब तक रंगों का प्रदर्शन नहीं किया जाता है, तब तक कोड को स्क्रीनशॉट के रूप में प्रारूपित किया जाना चाहिए, न कि स्क्रीनशॉट के रूप में।
टिम

-1

la -helpपर अधिक जानकारी प्राप्त करने के लिए बीएसडी यूनिक्स सिस्टम पर प्रयास करें la। मुझे laटाइपो के परिणामस्वरूप भी मिला ।


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