Tcsh বনাম বাশ - আমি কোন শেল ব্যবহার করব? [বন্ধ]


30

আমি tcshদীর্ঘদিন ধরে ব্যবহার করে আসছি। তবে যখনই আমি কোনও কিছুর সন্ধান করছি, আমি প্রায়শই দেখি যে bashনির্দিষ্ট পদ্ধতিগুলি নির্দিষ্ট। এমনকি শেল স্ক্রিপ্টগুলির সিনট্যাক্স দুটির জন্য আলাদা is

ইন্টারনেটে অনুসন্ধান এবং শিখার অভিজ্ঞতা থেকে bashযেটি ব্যবহার করা হয়েছে তা সাধারণ শেল বলে মনে হয়। এমনকি এই সাইটে ট্যাগ করা bashপ্রশ্নের সংখ্যা ট্যাগ করা প্রশ্নের সংখ্যার চেয়ে আরও বেশি (বর্তমানে পাঁচগুণ বেশি) tcsh

সুতরাং, আমি ভাবছি যে আমার বাশে স্যুইচ করা উচিত কিনা। আপনি কি মনে করেন?

আমি কেন tcshOR এর সাথে লেগে থাকব bash?


3
আমি মনে করি না যে আমি কখনও কারও দিকে বাশ বদলে যাওয়ার কথা শুনেছি ; স্বাভাবিকভাবে মানুষ ব্যাশ ব্যবহার কারণ এটি ডিফল্ট এবং তারপর ভাল কিছু স্যুইচ :)
মাইকেল Mrozek

6
@ মিশেল: ওয়েল, ওএস এক্স 10.3 সংস্করণে tcsh থেকে ব্যাশে পরিবর্তন করেছে, যাতে লোকেরা ব্যাশে স্যুইচ করে case
sepp2k

5
আপনার ব্যবহার করা উচিত zsh(কোন ওএস এক্সে স্যুইচ করা উচিত ছিল)
xenoterracide

6
তবে এগুলির জন্য আপনার স্ক্রিপ্টগুলি লিখুন dashকেবল যে কোনও বিষয়ে কাজ করা উচিত।
xenoterracide

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

উত্তর:


22

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


26

আসলে, আপনি উপর সরানো উচিত zsh! এটি মূলত পূর্ববর্তী-সামঞ্জস্যপূর্ণ এবং এটি সব উপযোগ পেয়েছে bashএকটি বড় বিশাল এর সাহায্য সঙ্গে বিস্ময়ে । একটি বই এমনকি আছে (যদিও আমি এটি পড়ার কাছাকাছি পাইনি)।

আমি এটি ব্যবহার না করার এক কারণ হিসাবে স্বীকার করব তবে আপনি যদি একাধিক নতুন ইনস্টলসে নিয়মিত কাজ না zshকরেন bashতবে এটি সত্যই প্রয়োগ হয় না। বিশেষত যদি আপনি সর্বাধিক উল্লেখযোগ্য পার্থক্য সম্পর্কে জানেন । এটি তবে vimএবং এর মধ্যে পার্থক্যগুলির মতই vi; আপনি নির্দোষ হতে চান না তবে কার্যত এটি কোনও বড় বিষয় নয়। এমনকি হার্ড vimব্যবহারকারীরাই তাদের emacsউপায়গুলি খুঁজে পেতে পারে এবং তদ্বিপরীত।


20

আপনার কোনও পশিক্স কমপ্লায়েন্ট শেল http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html , বাশ, কেএসএস, ড্যাশগুলির মধ্যে একটিতে স্যুইচ করা উচিত তবে zsh নয় এবং অবশ্যই tcsh নয়। স্ক্রিপ্টিংয়ের জন্য সিএসএসকে দুর্বল পছন্দ হিসাবে ঘোষিত করা দীর্ঘদিন হয়ে গেছে: http://www.faqs.org/faqs/unix-faq/ Shell / csh-whynot / , টিসিএসটি সে ক্ষেত্রে খুব বেশি আলাদা নয়।

স্ক্রিপ্টগুলি লেখার সময়, আপনি যদি পোর্টেবল কিছু না করে আবার লক করতে না চান তবে পসিক্স কেবলমাত্র নির্মাণ (যেমন বাশিজম এবং পছন্দগুলি এড়ান) ব্যবহার করবেন তা নিশ্চিত করুন।


7

আমি মনে করি যে উপযুক্ত সামঞ্জস্যপূর্ণ বিষয়টি বিন্দুটি অনুপস্থিত। আপনি যদি #!/bin/shশীর্ষে রেখে .sh এক্সটেনশনগুলি ব্যবহার করে সবকিছুকে সামঞ্জস্যপূর্ণ করার চেষ্টা করেন তবে বাশ ছাড়া কোনও কিছুর উপরে পরীক্ষা কখনও করেন না , আপনি কোনও সামঞ্জস্যপূর্ণ স্ক্রিপ্টের নিশ্চয়তা দেননি ! ব্যবহারকারীদের প্রকৃত প্রয়োজনীয়তা যাতে প্রকৃতপক্ষে জানা যায় সেজন্য কেবল ব্যাবহার করা #!/bin/bashএবং .বাশ আরও ভাল ।

আপনি কি জানেন zsh , tcsh শেল , অথবা অন্য বেশী ভালো কিছু ব্যাশ , এবং এটি একটি ভাল সহায়িকা আছে, হতোদ্যম না । লোকেরা যেমন কিছু স্ক্রিপ্ট চালাতে সক্ষম হয়ে পার্ল বা পাইথন ইনস্টল করার প্রত্যাশা করে , তারাও আপনার অস্পষ্ট শেলটি ইনস্টল করতে পারে! : ডি


1
প্রকৃতপক্ষে /bin/shকর্ন-সামঞ্জস্যপূর্ণ শেলের দিকে নির্দেশ করার গ্যারান্টি নেই তবে টিসিএসএস সিএস-প্রাপ্ত উত্পন্ন শেল। সম্ভবত এটি /bin/shইতিমধ্যে ব্যাশ বা অন্যান্য সামঞ্জস্যপূর্ণ শেলকে নির্দেশ করেছে এবং এটি প্রায় নিশ্চিত যে এটি ব্যবহারকারীর শেল পরিবর্তন করে প্রভাবিত হবে না । csh এবং sh সম্পূর্ণরূপে বেমানান।
ম্যাকিয়েজ পাইচোটকা

1
আমি নিশ্চিত যে কি গ্যারান্টিযুক্ত হয়। আমি জানি যে "/ বিন / শ" এর জন্য প্রচুর লোকেরা স্ক্রিপ্ট লিখছেন যা বাশ-ইসেমগুলিতে আবদ্ধ থাকে যা বাশ-এএস / বিন / শ সহ্য করে তবে কোনটি বিভ্রান্ত করে dash(দেবিয়ান ashএবং বোর্নের সুসংগত শেল)।
কেভিন কেন্টু

আরেকটি বিষয়: #! / বিন / বাশ আপনি বাশের কোন সংস্করণ ব্যবহার করছিলেন তা সীমাবদ্ধ করবে না এবং একটি সংস্করণ থেকে অন্য সংস্করণে কিছু অসুবিধাগুলি রয়েছে, যদিও সবচেয়ে খারাপটি v2 এর সাথে দীর্ঘকাল আগে পরিচয় হয়েছিল। আমি পসিক্স সামঞ্জস্যতা মোডে সংস্করণগুলির মধ্যে কোনও অসুবিধাগুলি জানি না।
চার্লস স্টুয়ার্ট

যে কোনও শেল যা খুশি তাই লিখতে দ্বিধা করা উচিত এবং আপনি #!/bin/shএকা -neপসিক্সের ক্ষেত্রে একটি বৈধ পয়েন্ট তৈরি করেন make তবে, পসিক্স সামঞ্জস্যতা নিয়ে উদ্বিগ্ন হওয়াটি 'অবসেসেড' লেবেলযুক্ত বিবেচনার ধরণের হওয়া উচিত নয়। ডিবিয়ান sh/ উবুন্টু দিয়ে ডিফল্ট ড্যাশ চালু করা এবং কিছুক্ষণের জন্য রয়েছে। আমি জানি যে এটি 'গ্যারান্টিযুক্ত' হিসাবে যোগ্যতা অর্জন করবে না, তবে খুব কমই আমি পোর্টেবিলিটি'র গ্যারান্টিযুক্ত 'বিবেচনা করব। আমি আরও 'শেল স্ক্রিপ্ট' দিয়ে সংরক্ষিত থাকব।
জেএম বেকার

6

কোন শেল? সেরা "ব্যবহারের সহজলভ্য" বনাম "ঝামেলা" অনুপাত সহ একটির জন্য যান ...

আপনি যদি আপনার "ম্যাসেরতি" শেলের জন্য যথেষ্ট সাধারণ উদাহরণ এবং ব্যাখ্যা খুঁজে না পান তবে এটির অতিরিক্ত পারফরম্যান্স বোনাসের চেয়ে সমস্যা হতে পারে ...

আমি এই নিবন্ধ / সাইট আকর্ষণীয় পেয়েছি; এটি পড়ার জন্য মূল্যবান হতে পারে:
ইউনিক্স শেলের পার্থক্য এবং কীভাবে আপনার শেলটি পরিবর্তন করতে হয়


0

zsh এর সম্ভবত tshsh এর সাথে বাশের মতো আরও কয়েকটি মিল রয়েছে।

দেখুন: http://zsh.sourceforge.net/FAQ/zshfaq02.html#l13

লোকেরা প্রায়শই দাবি করে যে zsh জিনিসগুলি ব্যাশ করতে পারে না এমন কিছু করতে পারে তবে আমি এটি পাইনি। আমি যা দেখেছি তা হল zsh এর পক্ষে এটি সহজ, বিল্ট ইন বা ডিফল্টরূপে চালু করা হয়, যখন ব্যাশে এটি একটি অ্যাডন স্ক্রিপ্ট থাকে, চালু করতে হয়, বা আরও কঠিন।

(অস্বীকৃতি: আমি একটি ব্যাশ ব্যবহারকারী যা মাঝে মাঝে zsh এ স্যুইচিংয়ের কথা বিবেচনা করেছি)


-3

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


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