कौन सा चुनना है - बीएसडी या यूनिक्स-शैली के कमांड कहां उपलब्ध हैं?


14

कमांड psबहुत सारे मापदंडों के साथ आते हैं, खासकर क्योंकि वे यूनिक्स और बीएसडी शैली के झंडे के बीच चयन करने का विकल्प देते हैं। मुझे उम्मीद है कि आपको यहां मेरी बात मिलेगी।

इसलिए, जब ऐसा कोई विकल्प उपलब्ध है, जिसे मुझे सभी लिनक्स प्रणालियों में अधिकतम अनुकूलता के लिए चुनना चाहिए? (अधिकतम संगतता उदाहरण के लिए प्राथमिकताओं में से एक है)

मुझे पता है कि यूनिक्स शैली काफी स्पष्ट है, लेकिन किसी कारण से बीएसडी कमांड में अधिक पठनीय जानकारी (उदाहरण के लिए कॉलम शीर्षक, सीपीयू कॉलम आदि) शामिल हैं। अगर मैं गलत हूं तो कृपया मुझे सुधारें, लेकिन मुझे यही महसूस हुआ।

जवाबों:


17

बहुत अधिक सभी लिनक्स मूल कोर यूनिक्स कमांड के GNU संस्करणों का उपयोग करते हैं ps, जैसे कि, जैसा कि आपने नोट किया है, BSD और AT & T दोनों शैली विकल्पों का समर्थन करता है।

चूँकि आपका घोषित लक्ष्य लिनक्स के बीच केवल अनुकूलता है, इसका मतलब है कि इसका उत्तर है, "इससे कोई फर्क नहीं पड़ता।"

लिनक्स के एंबेडेड और अन्य बहुत छोटे वेरिएंट आमतौर पर GNU टूल्स के बजाय बिजीबॉक्स का उपयोग करते हैं , लेकिन इसके मामले में ps, यह वास्तव में उत्तर को प्रभावित नहीं करता है, क्योंकि बिजीबॉक्स वर्जन को छीन लिया जाता है, इसे न तो एटी एंड टीश कहा जा सकता है और न ही बीएसडिश।

समय के साथ, अन्य यूनिक्स प्रणालियों ने psसंगतता अंतर को कम कर दिया है । मैक ओएस एक्स - जो बीएसडी यूनिक्स से अप्रत्यक्ष रूप से प्राप्त होता है और सामान्य तौर पर बीएसडी यूनिक्स के समान व्यवहार करता है - एटी एंड टीश और बीएसडीश दोनों psझंडे स्वीकार करता है ।

सोलारिस / ओपनइंडियाना इस तरह से व्यवहार करता है, हालांकि, यह कम आश्चर्य की बात है क्योंकि इसमें मिश्रित बीएसडी और एटी एंड टी इतिहास है।

FreeBSD, OpenBSD, और NetBSD अभी भी विशेष रूप से BSD शैली के लिए है।

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

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

(वैसे, ध्यान दें कि यह "BSD बनाम AT & T" है, न कि "BSD बनाम Unix"। BSD Unix अभी भी UNIX® है। BSD Unix मूल AT & T शाखा के साथ एक सीधा विकास इतिहास साझा करता है। यह साझा करने के कई तरीके हैं। : एटी एंड टी और उसके उत्तराधिकारियों ने अपने इतिहास में कई बिंदुओं पर बीएसडी नवाचारों को घर वापस लाया। समय के साथ यह एकीकरण आंशिक रूप से द ओपन ग्रुप और इसके पूर्ववर्तियों के प्रयासों के कारण है ।)


भले ही यह एक महान स्पष्टीकरण है (और उत्तर) यह सवाल में मदद नहीं करता है: मुझे किस शैली को सीखना चाहिए?
जारल

@ जारल: पहले पोसिक्स सीखो। वह हर जगह उपलब्ध है। फिर जानें कि आपके द्वारा उपयोग किए जाने वाले सिस्टम पर कौन से अजीब प्रकार के उपयोग हैं। बाकी को नजरअंदाज करें।
वॉरेन यंग

psतर्क शैलियों के मामले में , कौन सा (बीएसडी या यूनिक्स) पोसिक्स है, फिर?
जारल

@ जारल: युक्ति देखें । आमतौर पर, POSIX बीएसडी की तुलना में अधिक SysVish का उपयोग करता है, क्योंकि POSIX आर्थिक रूप से संचालित था, और उस समय के सभी प्रमुख वाणिज्यिक यूनिक्स सिस्टम V डेरिवेटिव थे।
वारेन यंग

0

संदेह के मामले में, SysV सिंटैक्स का उपयोग करें। इस पर बहुत से लोगों द्वारा सहमति व्यक्त की गई है, और यह वास्तविक मानक है। बीएसडी सामान या तो प्रागितिहास से निकलता है या किसी डायवर्जेंट शाखा का हिस्सा है (SysV एक छत के नीचे सभी विषम रेखाओं को लाकर यूनिक्स युद्धों को समाप्त करने का प्रयास था)।


लिनक्स के लिए डी फैक्टो स्टैण्डर्ड, सोलारिस नहीं, * बीएसडी, ओएसएक्स, इत्यादि
कलिग्स

यकीन है कि यह सोलारिस के लिए मानक है (जो कि बाहर आने, याद रखने वाला पहला SysV था )। कम से कम आईबीएम के AIX और HP-UX द्वारा इसका पालन किया गया है। बीएसडी एक उप-युग से एक पकड़ है।
वॉनब्रांड

1
आप सोलारिस SysV, मेरी त्रुटि के बारे में सही हैं।
चिग्गी

3
अपवित्र, हालांकि मैं बीएसडी के लिए निराशाजनक संदर्भों पर सवाल उठाता हूं। चीजों को सही तरीके से करते रहना बुरी बात नहीं है।
चिग्गी

2
-1: सबसे पहले, मुझे लगता है कि आपका मतलब है डी जुरे मानक। SysV शैली विकल्पों को वास्तविक मानक मानने के लिए , आपको कई अस्तित्व तथ्यों को अनदेखा करना होगा: FreeBSD, OpenBSD, और NetBSD। आप उन्हें उस "प्रागितिहास" तर्क के साथ अस्तित्व से बाहर नहीं कर सकते। दूसरा, सोलारिस पहला सिस्टम वी नहीं था । यह एसवीआर 4 का पहला वाणिज्यिक शिपमेंट हो सकता था , लेकिन एसवीआर 1 को वैक्सन और पीडीपी -11 के लिए विकसित किया गया था
वॉरेन यंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.