ড্যাশ, ছাই এবং শ স্ক্রিপ্ট কি 100% সামঞ্জস্যপূর্ণ?


16

আমি জানতে চেয়েছিলাম ড্যাশ, ছাই এবং শ জন্য লিখিত স্ক্রিপ্টগুলি 100% সামঞ্জস্যপূর্ণ কিনা?

ড্যাশ বা ছাই, বা সিনট্যাক্স পরিবর্তনতে কি আরও যুক্ত বৈশিষ্ট্য রয়েছে?

যা আমি শুনেছি, ছাই শ এর সরাসরি বংশধর।


ছাই বাশের স্ট্রিপ ডাউন ফর্ম
জো

4
সূত্র? আমি এমন কিছুই দেখিনি যা বলেছিল যে ছাই
বাশের

কেন লোকেরা সমস্ত ধরণের শেল তৈরির পরিবর্তে বাশকে কেবল প্যাচ জমা দেবে না, যা আমাকে সর্বদা তুষারপাত করে। আপনি যদি সত্যিই জানতে চান তবে ম্যানুয়ালটি পড়ুন, যেমনman ash
ডেইজি

2
সঠিক, এটি বাশ থেকে বংশধর নয়। তারা sh (মূল বোর্ন শেল) থেকে বংশোদ্ভূত হ'ল এটি আরও স্পষ্ট হবে তবে এটি পুরোপুরি সঠিকও নয়।
জ্লাত্তো

checkbashismsআপনার স্ক্রিপ্টটি পসিক্স অনুগত কিনা তা পরীক্ষা করতে আপনি ইউটিলিটিটি ব্যবহার করতে পারেন ।
donothingsuccessfully

উত্তর:


18

সংক্ষিপ্ত উত্তর না, তারা 100% সামঞ্জস্যপূর্ণ নয়।

তবে বেশিরভাগ শেলগুলি বেসিকের খুব কাছাকাছি থাকে, তাই আপনি খুব কমই অসঙ্গতিগুলিতে ডুবে যাবেন। প্রকৃতপক্ষে, বেশিরভাগ শেলগুলি যুক্ত সংশ্লেষের দ্বারা খুব বেশি আলাদা হয় না, তবে ট্যাব-সমাপ্তি এবং অনুরূপ কিছু অতিরিক্ত বৈশিষ্ট্য দ্বারা পৃথক হয়।

এছাড়াও, বিএসডি থেকে লিনাক্সের বন্দর - এর dashবংশধর হ'ল ashযথার্থ be এবং তাদের সকলের বংশধর বা বিভিন্ন বাস্তবায়ন হওয়া উচিত sh। আসলে, shঅধিকাংশ সিস্টেম শুধু একটি সিমবলিক লিঙ্ক রয়েছে bash, dashনাকি অন্য কিছু। পসিক্স সম্মতিটি কী তা গুরুত্বপূর্ণ - এবং আপনি যখন মানদণ্ড অনুসারে স্ক্রিপ্টগুলি লেখেন, আপনি কোনও সমস্যায় পড়বেন না।

এই শেলগুলির মধ্যে পার্থক্যটি অপটিমাইজেশন এবং কর্মক্ষমতা। তারা তখন বৈশিষ্ট্য সমৃদ্ধ কম bashতবে এগুলি সম্পূর্ণ বৈধ শেল lls বাশ ইন্টারেক্টিভ কাজের জন্য বৈশিষ্ট্য সমৃদ্ধ, তবে উদাহরণস্বরূপ আরও মেমরি ব্যবহার করে।


তবে স্ক্রিপ্ট ব্যবহারের জন্য, তারা কি সামঞ্জস্যপূর্ণ?
ব্যবহারকারী 1115057

এবং পসিক্স সম্মতি সম্পর্কে, এমনকি যদি আমি সেই মানটি অনুসরণ করি, এমনকি যদি কোনও স্ক্রিপ্ট বাশের জন্য লেখা হয় তবে আমি মনে করি না যে এটি কোনও শ বা তার বংশধরের উপর চালিত হবে
ব্যবহারকারী 1115057

যদি আপনি কিছু অস্পষ্ট বৈশিষ্ট্য ব্যবহার না করেন তবে তাদের একে অপরের সাথে সামঞ্জস্য করা উচিত। তবে আপনি যদি ব্যাশ স্ক্রিপ্ট ব্যবহার করেন তবে আপনি আরও সমস্যায় পড়তে পারেন।
জ্লাত্তো

কখনই sh বা ছাই বা ড্যাশ দিয়ে ব্যাশ ব্যবহার করবেন না। এই অস্পষ্ট বৈশিষ্ট্যগুলি কী কী?
ব্যবহারকারী 1115057

1
বাশের নতুন বৈশিষ্ট্যগুলির অনেকগুলি পসিক্সের সাথে সংযোজন, সুতরাং আপনি যদি ব্যবহার না করেন তবে আপনি অপ্রয়োজনীয় কোডটি লিখবেন এমনটা সম্ভবত বাড়ছে। আইআইআরসি এমনকি এমনকি [[]] নির্মাণও sh in এছাড়াও সাবধান, আপনি যদি খাঁটি শেল স্ক্রিপ্টটি লিখছেন না, তবে সরঞ্জামগুলির মধ্যে পার্থক্যও খেলায় আসবে (সেড, গ্রেপ, অ্যাজকের বিভিন্ন সংস্করণ ...)।
lynxlynxlynx

1

এটি উল্লেখ করা উচিত যে কয়েকটি সিস্টেমে উল্লেখযোগ্যভাবে ডেবিয়ান, / বিন / ছাই পাওয়া যায় না:

$ type ash dash
bash: type: ash: not found
dash is /bin/dash

2
তাদের ব্যস্তবক্স অ্যাশ থাকতে পারে।
মুড়ু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.