इस सवाल का पहले से ही यहाँ एक जवाब है:
संक्षेप में: 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
आदि लगभग सभी ऐसे / बिन फ़ोल्डर में हैं। मुझे आश्चर्य है कि अगर यह यूनिक्स और लिनक्स मतभेदों के साथ कुछ करना है।
क्या किसी को अंतर के पीछे का कारण पता है और यदि संभव हो तो इसके लिए एक तय है?