CLI विकल्प काम नहीं करते हैं यदि कमांड के अंत में पास किया गया है [डुप्लिकेट]


1

संक्षेप में: ls -a /tmpकाम करता है लेकिन ls /tmp -aनहीं करता है।

मैंने हाल ही में मैकबुक प्रो का उपयोग शुरू किया। एक लिनक्स बैकग्राउंड से आते हुए, जैसे कमांड ls /tmp -aमुझे पूरी तरह से ठीक लगता है।

लेकिन किसी कारण से ये मैक में एक ही तरह से काम नहीं करते हैं। तर्क झंडे मान्यता प्राप्त नहीं हैं अगर वे पथ के बाद अंत में निर्दिष्ट किए जाते हैं।

यहाँ एक डेमो है:

/tmp/demo   ls -a ./
.           ..          .hidden-bar foo
/tmp/demo   ls ./ -a
ls: -a: No such file or directory
./:
foo
/tmp/demo       

मैं नवीनतम का उपयोग कर रहा हूँ zsh 5.0.5 (x86_64-apple-darwin14.0)

मैं इस तरह के कई अन्य आदेशों के समान व्यवहार देख सकता हूं du, rmआदि लगभग सभी ऐसे / बिन फ़ोल्डर में हैं। मुझे आश्चर्य है कि अगर यह यूनिक्स और लिनक्स मतभेदों के साथ कुछ करना है।

क्या किसी को अंतर के पीछे का कारण पता है और यदि संभव हो तो इसके लिए एक तय है?


आपके मूल प्रश्न / कथन में तर्कों का उल्लेख है, लेकिन आप वास्तव में एक कमांड लाइन के अंत में विकल्प रखने के बारे में पूछ रहे हैं ;-)
ScunnerDarkly

OSX को बंद कर दिया गया था, मुझे लगता है, FreeBSD, जबकि लिनक्स GNU टूल्स का उपयोग करता है। मुझे आश्चर्य है कि GNU टूल तर्क का पालन करने के विकल्प की अनुमति देते हैं। मेरा सुझाव है कि आप अपने मस्तिष्क को पुनः प्राप्त करें और बीएसडी फैशन की आदत डालें।
ग्लेन जैकमैन

जवाबों:


1

ऐसा इसलिए है क्योंकि ऐप्पल zshशेल संस्करण है। zshउस व्यवहार के साथ संस्करण को स्थापित करने के लिए , आपको होमब्रे स्थापित करना होगा । आप निम्न लिखकर इसे आसानी से कर सकते हैं:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

एक बार स्थापित होने के बाद, zshसूत्र स्थापित करें :

brew install zsh

फिर आपको अपने शेल को zshहोमब्रे द्वारा प्रदान किया जाना चाहिए:

chsh -s /usr/local/bin/zsh

उसके बाद आपको अपने zshसंस्करण का परीक्षण करने और अपने इच्छित कमांड तर्कों का उपयोग करने में सक्षम होना चाहिए ।


यही मैंने पहले स्थान पर प्रयोग किया। मैंने आपके लिए थोड़ा गहरा खुदाई किया - वे डाउनलोड के लिए zsh.org का भी उपयोग करते हैं। देखें github.com/Homebrew/homebrew/blob/…
शुभम चौधरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.