मैं मैक ओएस एक्स पर `ll 'कमांड कैसे स्थापित कर सकता हूं?


88

मैं मैक ओएस एक्स का उपयोग कर रहा हूं। जब मैं सर्वर में एसएसएच करता हूं तो मुझे llकमांड उपयोगी लगता है , लेकिन यह मेरे स्थानीय मशीन पर उपलब्ध नहीं है। मैं इसे कैसे स्थापित कर सकता हूं?


3
alias ll='ls -al'cli से (मुझे पसंद है -al, इसलिए मैं छिपी हुई फाइलें भी देख सकता हूं)
VenomFangs

जवाबों:


129

मैक ओ एस:

alias ll='ls -lG'

लिनक्स:

alias ll='ls -l --color=auto'

उसमे चिपक जाओ ~/.bashrc



8
एक और, मुझे इसे काम करने के ~/.profileबजाय कमांड जोड़ना पड़ा ~/.bashrc। शायद यह मैक ओएस एक्स विशिष्ट है।
Eonil

9
आपको alias ll='ls -lG'macosx में समान प्रभाव की आवश्यकता है ।
बुरहान खालिद

7
मुझे alias ll='ls -lG'इसे काम करने के लिए अपने ~ / .bash_profile में जोड़ने की जरूरत थी (शेर में, अगर यह बात है)
जेसिका

2
यहाँ तक कि लेज़ियर:$ echo "alias ll='ls -lG'" >> ~/.bashrc
अवीशाई

44

OS X 10.9.5 में Mavericks के बाद से (और कम से कम El Capitan तक) आपको अपने होम फ़ोल्डर में अपनी .bash_profile फ़ाइल में एक अन्य नाम जोड़ना होगा

~/.bash_profile

जो आपके उपयोगकर्ता पथ के समतुल्य है

/Users/YOUR_USER_NAME/.bash_profile

खोजक में उस फ़ाइल को देखने के लिए आपको छिपी हुई फ़ाइलों के प्रदर्शन को सक्रिय करना होगा (जैसे ऐप इनविजिबल का उपयोग करके)। अन्यथा आप इसे खोजने और नैनो के साथ संपादित करने के लिए बस अपने टर्मिनल का उपयोग कर सकते हैं:

nano ~/.bash_profile

फिर उस फ़ाइल के अंत में एक अन्य नाम जोड़ें। मानक एलए उर्फ ​​होगा

alias ll='ls -lG'

लेकिन मैं पसंद करता हूं

alias ll='ls -lGaf'

जो सभी छिपी हुई फ़ाइलों (डॉट के साथ शुरू) को दिखाता है और आउटपुट केस-असंवेदनशील को सॉर्ट करता है।

परिवर्तनों के बाद अपने टर्मिनल ऐप को पुनरारंभ करना न भूलें ।


2
यह वही है जो मैं देख रहा था और OSX El Capitan पर काम कर रहा था। (इसके अलावा, टर्मिनल से लॉगआउट करने और ऐप को बंद करने और पुनरारंभ करने के लिए याद रखें)।
crampicco

1
धन्यवाद @crmpicco, मैंने तदनुसार उत्तर अपडेट किया है।
जेपी J

7
आपको टर्मिनल को पुनरारंभ करने की आवश्यकता नहीं है, source ~/.bash_profileनई सेटिंग्स को फिर से लोड करने के लिए उपयोग करने के लिए पर्याप्त है
Asped

8

भागो type llजहां देखने के लिए llआदेश से आ रही है। llएक मानक कमांड नहीं है, लेकिन कई वितरण कुछ पूर्व निर्धारित विकल्पों के साथ इसे एक उपनाम के लिए पूर्वनिर्धारित करते lsहैं। आउटपुट type llआपको उपनाम की परिभाषा देता है, या आप इसे अपने शेल कॉन्फ़िगरेशन फ़ाइल में देख सकते हैं ( ~/.bashrcयदि आपका शेल बैश है)। परिभाषा को ~/.bashrcदूसरी मशीन पर कॉपी करें ।

बैश अपनी कॉन्फ़िगरेशन फ़ाइल को थोड़े अजीब तरीके से संभालता है: यह ~/.bashrcसभी इंटरैक्टिव शेल में लोड होता है सिवाय उन लोगों के जो लॉगिन शेल भी होते हैं। बैश केवल एक लॉगिन शेल में लोड ~/.bash_profile(यदि यह मौजूद है, अन्यथा ~/.profile)। यह सुनिश्चित करने के लिए कि आपका .bashrcपढ़ा जाना चाहिए कि यह कब होना चाहिए, इस पंक्ति को अपने में रखें ~/.bash_profile:

case $- in *i*) . ~/.bashrc;; esac

4

जोड़े alias ll='ls -lG'अपने को ~/.profileअपने पसंदीदा के साथ $EDITOR

इस पद्धति के साथ, याद रखें कि आपको एक नया टर्मिनल सत्र शुरू source ~/.profileकरना होगा (या उपयोग करने में सक्षम ll)।


उपयोगकर्ताओं को आपके समाधान को पुन: पेश करने के लिए कदम देना बहुत अच्छा है, लेकिन विशिष्ट और संक्षिप्त होना भी बहुत महत्वपूर्ण है।
हेलोजगॉस्ट

3

सभी उत्तरों में से सर्वश्रेष्ठ को संक्षेप में प्रस्तुत करने के लिए:

मैक ओएस एक्स (एल कैपिटन पर परीक्षण)

echo "alias ll='ls -lGaf'" >> ~/.bash_profile 
source ~/.bash_profile 

लिनक्स

echo "alias ll='ls -la --color=auto'" >> ~/.bash_profile
source  ~/.bash_profile

2

यदि आप इसे सभी खातों में लागू करना चाहते हैं, तो आप भी डाल सकते हैं

alias ll='ls -lG'

में है /etc/profile


1
OSX भी एक है /etc?
जस्नोवरीयन

1

मेरे पास किसी और की टिप्पणी पर सीधे टिप्पणी करने के लिए अभी तक प्रतिनिधि बिंदु नहीं हैं लेकिन, मैं सिर्फ यह स्पष्ट करना चाहता था कि "alias ll='ls -lGaf'"आंशिक रूप से बेमानी है। का उपयोग -f स्वचालित रूप से -a भी सक्षम बनाता है। आप इसके लिए मैन पेज में इसे सत्यापित कर सकते हैं ls। तो, यह सब वास्तव में जरूरत है "alias ll='ls -lGf'"


1

(MacOS Mojave उदाहरण)

  1. .bash_profileविम संपादक में छिपी फ़ाइल खोलें :

    vim ~/.bash_profile
  2. पूंजी दबाकर फ़ाइल के अंतिम वर्ण पर जाएं Gऔर फिर $

  3. oफ़ाइल में एक नई लाइन जोड़ने के लिए दबाएँ ।

  4. अपना नया उपनाम डालें:

    alias ll='ls -lG'
  5. Escविम के इन्सर्ट मोड से बाहर निकलने के लिए दबाएँ ।

  6. अपने नए बदलाव लिखने और संपादक से बाहर निकलने के लिए टाइप करें:

    :wq
  7. टर्मिनल को फिर से खोलना और आप उर्फ ​​का उपयोग करने में सक्षम होना चाहिए ll


0

एक बात जो कई उत्तरों से गायब है, वह यह है कि यह शेल-डिपेंडेंट है। यदि आप नीचे 10.14 पर सिस्टम डिफ़ॉल्ट शेल का उपयोग कर रहे हैं, जो कि bash है, तो bash_profile के संदर्भ (।) सही हैं। संशोधन / आदि / प्रोफाइल सभी उपयोगकर्ताओं के लिए श के लिए उपनाम बनाएगा (लेकिन बाश में नहीं)।

यदि आपने स्विच किया है, उदाहरण के लिए, zsh के लिए, तो सिस्टम-वाइड परिवर्तन करने के लिए उपनाम को / etc / zprofile में जोड़ना होगा। यदि आप केवल अपने उपयोगकर्ता के लिए परिवर्तन करना चाहते हैं, तो आप इसे ~ / .zprofile में जोड़ सकते हैं

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