বাশ বা জেড, পার্থক্য কী, কেন এক বা অন্যটি ব্যবহার করবেন? [প্রতিলিপি]


23

সুতরাং, প্রশ্নটি বেশ কিছু বলছে। আমি স্নো চিতাবাঘে আছি, এবং আমি প্রচুর ওয়েব ডেভলপমেন্ট করি, বিশেষত রেল 3 এ যা কনসোলটির ভারী ব্যবহার করে।

আমি কিছু উল্লেখযোগ্য ব্লগার ইত্যাদি দেখেছি যে জ্যাশকে বাশের চেয়ে তাদের অগ্রাধিকার হিসাবে উল্লেখ করা হয়েছে, তবে আমি জানি না এটির ফলে কী পার্থক্য হবে।

কোন পার্থক্য কী এবং কোনটি একটি বিকল্প বা অন্যটিকে পছন্দ করতে পারে তার একটি তুলনা আমাকে কেউ দিতে পারে?


সম্পর্কিত: superuser.com/questions/2127/
কি-zsh

1
যদি এটি সহায়তা করে তবে একটি 2016 এর নিবন্ধ: stackabuse.com/zsh-vs-bash
Cœur

আপেল zsh এ স্যুইচ করার কারণে এই প্রশ্নটি আবার প্রাসঙ্গিক হয়ে উঠেছে
amar

উত্তর:


16

এটি Zsh FAQ থেকে :

2.5: বাশের সাথে মিল

বোর্ন-অ্যাগেইন শেল, বাশ, আরেকটি বর্ধিত বোর্নের মতো শেল; সবচেয়ে সুস্পষ্ট
zsh থেকে পার্থক্য হ'ল এটি কর্ন শেল অনুকরণ করার চেষ্টা করে না। যেহেতু উভয়
শাঁসগুলি সক্রিয় বিকাশের অধীনে রয়েছে এটি খুব নির্দিষ্ট হওয়া সম্ভবত বোধগম্য নয় 
এখানে. স্পষ্টতই, বাশ স্ট্যান্ডার্ড কমপ্লায়েন্সির (যেমন পসিক্স) আরও মনোযোগ দিয়েছে
দীর্ঘতর, এবং এখনও অবধি আরও অশুভ ইন্টারেক্টিভ বৈশিষ্ট্যগুলি এড়ানো হয়েছে (প্রোগ্রামেবল) 
সমাপ্তি, ইত্যাদি) যা zsh আছে।

আমি সেগুলি উভয়ই ব্যবহার করেছি, তবে এখনকার দিনগুলিতে বাশকে পছন্দ করি কারণ আমি ডিফল্টরূপে যে মেশিনগুলি ডিফল্টরূপে ব্যাশ করার জন্য কাজ করি b স্ট্যান্ডার্ড-কমপ্লায়েন্সির মন্তব্যটি আমার কাছে গুরুত্বপূর্ণ কারণ এর অর্থ ওএসের মধ্যে ধারাবাহিকতা।

জেডএস-এর অটোমোપ્লেশন দক্ষতা রয়েছে, তবে আমি এমন কেস সন্ধান করতে থাকি যেখানে আমি কী চাইতাম তা এটি জানে না। এটি বেশ কয়েক বছর আগে ছিল, সুতরাং সম্ভবত এটির পরে উন্নতি হতে পারে।

আমি খুঁজে পেয়েছি যে set -o viবাশের "vi-মোড" ( ) সক্ষম করা এটি সাধারণভাবে কমান্ড-লাইনের পরিবেশকে আরও সুন্দর করে তোলে তাই আমি আমার .bashrcফাইলটিতে তাত্ক্ষণিক তা করি ।

শেল স্ক্রিপ্টগুলি লেখার সময় আমি কখনই বাশ বা জেডএস-এ প্রোগ্রাম করি না - আমি sh ( /bin/sh) ব্যবহার করে প্রোগ্রাম করি কারণ এটি সর্বনিম্ন সাধারণ ডিনোমিনেটর এবং কমপক্ষে সামঞ্জস্যতার সমস্যা রয়েছে। এটি কেবল একটি পুরানো অভ্যাস যা আমাকে ভালভাবে দাঁড় করিয়েছে।


2
একটি পার্থক্য হ'ল ওয়াইল্ডকার্ড চরিত্রগুলি আলাদা আচরণ করে। উদাহরণস্বরূপ, "vi" নামক ফাইলগুলির সমস্ত উদাহরণ সন্ধানের জন্য কমান্ড সহ বাশ ব্যবহার করতে পারেন locate */vi। Zsh ব্যবহার করে একই কমান্ডের ফলাফল হয় zsh: no matches found: */vi। Zsh এ অনুসন্ধান কাজ করার জন্য, অনুসন্ধান ক্যোয়ারির মতো উদ্ধৃতি দ্বারা ঘিরে থাকতে হবে locate "*/vi"
প্রো ব্যাকআপ

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