Ls और la के बीच क्या अंतर है? वे एक ही आउटपुट क्यों देते हैं?


19

मैंने एक निर्देशिका की सामग्री को देखने के laबजाय गलती से प्रवेश किया lsऔर यह बिल्कुल वैसा ही उत्पादन करता है जैसा कि ls...

ऐसा क्यों है? निश्चित रूप से इसका मतलब यह नहीं है कि दो कमांड हैं जो एक ही काम करते हैं।


यह भी देखें: unix.stackexchange.com/questions/109216/…
muru

3
बस type la। और आप इसे प्राप्त करेंगे।
पंड्या

जवाबों:


34

laउबंटू ls -Aमें ~/.bashrcफाइल में परिभाषित एक उपनाम है ।

यह केवल उसी आउटपुट को दिखाता है यदि आपके पास कोई छिपी हुई फ़ाइल या निर्देशिका नहीं है।

ls -A छिपी हुई फ़ाइलों और निर्देशिकाओं को दिखाता है।


3
जैसे "यह आवश्यक रूप से समान आउटपुट नहीं दिखाता है", क्योंकि आपके पास कोई छिपी हुई फ़ाइलें नहीं हैं (जो डॉट के साथ शुरू होती हैं)। और .., आउटपुट समान होगा।
मुजेर

1
यह सच है। अपडेट किया गया।
पायलट 6

2
ध्यान दें कि ls -Aकरने के लिए अलग है ls -a- बाद दिखाई देगा .और ..इस निर्देशिका के अर्थ और क्रमशः निर्देशिका हैं।
टिम

14

laUbuntus ~/.bashrcफ़ाइल में कुछ अन्य लोगों के साथ एक उपनाम के रूप में परिभाषित किया गया है। laबस के ls -Aरूप में आप निम्नलिखित स्निपेट में से देख सकते हैं~/.bashrc

# this alias is defined earlier to grant colored output
alias ls='ls --color=auto'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias li='ls -lF'

यह Ubuntu's(कोड स्वरूपण के बिना) होगा।
पीटर मोर्टेंसन

8

जब संदेह में type la


बैश आउटपुट:

la is aliased to `ls -la'

मछली उत्पादन:

la is a function with definition
function la --description 'List contents of directory, including hidden files in directory using long format'
    ls -lah $argv
end

6

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

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

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


1
या सिर्फalias l la
केविन

4

वे सभी निर्देशिकाओं में समान आउटपुट नहीं देते हैं।

के साथ एक बिंदु बनाएँ touch .whatever, फिर दोनों जारी करें laऔर ls


2

lals -Aअन्य उत्तरों द्वारा बताए अनुसार एक उपनाम है। जैसे, इसे शेल स्क्रिप्ट में इस्तेमाल नहीं किया जा सकता है, जबकि lsकर सकते हैं।

आपके कंप्यूटर में कई अलग-अलग कमांड हैं। निष्पादित करके एक पूरी सूची प्राप्त की जा सकती है alias। मेरी मशीन पर यह प्रिंट करता है:

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'  
alias egrep='egrep --color=auto'  
alias fgrep='fgrep --color=auto'  
alias grep='grep --color=auto'  
alias l='ls -CF'  
alias la='ls -A'   
alias ll='ls -alF'   
alias ls='ls --color=auto'

--color=auto इसका मतलब है कि जब STDOUT पर सीधे प्रिंट नहीं किया जाएगा तो रंग बंद हो जाएगा।

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