লিনাক্সের জন্য সর্বজনীন স্ক্রিপ্টিং ভাষাটি কি?


24

আমরা লিনাক্স সিস্টেমের জন্য স্ক্রিপ্ট লিখছি, সর্বজনীনভাবে লিনাক্সের ব্যবহারের জন্য বর্তমান স্ক্রিপ্টিং ভাষা কী হবে তা নিয়ে কিছুটা বিতর্ক চলছে। বাশ, এসএইচ, পিক্সিক্স? কি?


3
আমি চাই sh
মিশ্রিত

আপনি লক্ষ্য distros একটি তালিকা আছে? বা বাধ্যতামূলক / কাঙ্ক্ষিত ডিস্ট্রোস এটি চালানো আবশ্যক?

4
"sh"? কি শ"? থমসন শেল? বোর্ন শেল? ব্যাশ, কেএসএস, পিডিএক্স, অ্যাশ, জেডএস /bin/shসিস্টেম এক্স বা ওয়াইয়ের মতো পাওয়া যায় ? POSIX sh স্পেসিফিকেশন, SUSv3, SUSv4 sh স্পেসিফিকেশন, LSB sh স্পেসিফিকেশন? "শ" নিজেই কিছু বোঝায় না।
স্টাফেন চেজেলাস

1
যদি এটি সফ্টওয়্যার তৈরি করে এবং স্ক্রিপ্টগুলি ইনস্টল করার জন্য হয় তবে আপনি অটোটুলগুলি পরীক্ষা করে দেখতে চাইতে পারেন, যা ক্রস-সিস্টেম সংকলনের সমস্যাগুলি সমাধান করার চেষ্টা করে।
মিথ্যা রায়ান

1
@sch "স্পষ্টতই" সবচেয়ে বহনযোগ্য সাধারণ মোড়, ইউনিক্স শেলগুলির সাথে অপরিচিত লোকেরা যদি আপনার মন্তব্যে বিভ্রান্ত হন, তবে পসিক্স স্পেকটি প্রায় সমস্ত সমসাময়িক শেলগুলি দ্বারা প্রয়োগ করা হয়েছে যা নামটি অনুসরণ করার সাহস করে sh, এবং অ-অনুসরনকারী shযা আজকাল প্রাচীন এবং বিরল নয় (যেমন বোর্ন)। এক্সটেনশান এবং বৈচিত্রগুলির ক্রমবর্ধমান তালিকাটিকে ছুঁড়ে ফেলা যায় তবে লক্ষ্যটি যদি "সর্বজনীন" বা বহনযোগ্যতা হয় তবে তার বিপরীত দিকে যেতে হবে। গিলসের উত্তর বিশদগুলি আরও গভীরভাবে কভার করে।
jw013

উত্তর:


38

দুটি ইউনিক্স পরিবেশ রয়েছে যা প্রতিটি ইউনিক্স-এর মতো অপারেটিং সিস্টেমে পাওয়া যায়, সেগুলি টুরিং-সম্পূর্ণ এবং অন্যান্য প্রোগ্রামগুলি কল করতে সক্ষম: আর্ক , এবং , বোর্ন / পসিক্স শেল পরিবার। এডাব্লুকে টেক্সট প্রসেসিংয়ের দিকে লক্ষ্য করা যায় (এটি আরও বিশেষায়িত ইউটিলিটিগুলি পরিপূরক করে), যখন প্রোগ্রামগুলি একসাথে রাখার জন্য আঠালো ভাষা হওয়ার দিকে অভিমুখী হয়। Sh হয় লিনাক্স এবং ইউনিক্স বিশ্ব জুড়ে সার্বজনীন স্ক্রিপ্টিং ভাষা।

POSIX মান SH নিজেই এবং সংশ্লিষ্ট ইউটিলিটি বাধ্যতামূলক বৈশিষ্ট্য সংজ্ঞায়িত করে। বেশিরভাগ ইউনিক্সের মতো সিস্টেমগুলি POSIX 1003.1-2004 (ওরফে একক ইউনিক্স ভি 3, ওরফে ওপেন গ্রুপ বেস স্পেসিফিকেশন ইস্যু 6) মেনে চলে; এই স্ট্যান্ডার্ডটির সর্বশেষতম সংস্করণটি হ'ল পসিএক্স 1003.1-2008 (ওরফে সিঙ্গেল ইউনিক্স ভি 4, ওরফে ওপেন গ্রুপ বেস স্পেসিফিকেশন ইস্যু 7)।

প্রতিটি লিনাক্স এবং ইউনিক্স বা ইউনিক্স-মতো সিস্টেমের পথে বোর্ন-স্টাইলের শেল থাকে /bin/shএবং কোনও অ-অ্যান্টিক সিস্টেমে একটি পসিক্স-কমপ্লায়েন্ট শেল থাকে (মাঝে মাঝে বাগ বাদে)। প্রতিটি আধুনিক ইউনিক্স-মতো সিস্টেম (লিনাক্স সহ) শেবাংগুলিকে সমর্থন করে , তাই এটি /bin/shযদি প্রথম লাইন হয় তবে এটি স্বয়ংক্রিয়ভাবে স্ক্রিপ্টগুলি চালায় #!/bin/sh। সেখানে পসিক্স সিস্টেম রয়েছে যেখানে shঅন্য কোনও জায়গায় অবস্থিত (সাধারণত ওএসএসে এমুলেশন স্তরগুলি আপনি সত্যই ইউনিক্সের মতো বলে ভাবেন না)।

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

অ এমবেডেড লিনাক্স সিস্টেম প্রায় সবসময় পারেন আছে ড্যাশ বা ব্যাশ যেমন /bin/sh। ড্যাশ একটি ছোট এবং দ্রুত শেল যা POSIX বৈশিষ্ট্যগুলির চেয়ে সামান্য বেশি প্রয়োগ করে। বাশ আরও বেশি বৈশিষ্ট্যযুক্ত একটি বৃহত শেল।

নন-এম্বেড থাকা লিনাক্স সিস্টেমে প্রায়শই বাশ হিসাবে ইনস্টল করা থাকে /bin/bash। সুতরাং, এম্বেড থাকা লিনাক্স সিস্টেমে বহনযোগ্যতার জন্য, আপনি ধরে নিতে পারেন যে ব্যাশ উপলব্ধ available ব্যাশের দরকারী অতিরিক্ত বৈশিষ্ট্যগুলির মধ্যে রয়েছে অ্যারে, ডট ফাইলগুলি সুবিধামতভাবে মোকাবেলা করার ক্ষমতা, pipestatusএকটি পাইপলাইনে সমস্ত কমান্ডের রিটার্নের স্থিতি অর্জনের পরিবর্তনশীল, ফাইল সময়ের জন্য অতিরিক্ত তুলনা অপারেটর এবং (সাম্প্রতিক সংস্করণগুলিতে) নিয়মিত এক্সপ্রেশন ম্যাচিং ।

শেল প্রোগ্রামিংয়ের অন্যতম বৈশিষ্ট্য হ'ল আপনি কেবল shপ্রোগ্রামটি ব্যবহার করছেন না , আপনি বেশ কয়েকটি ইউটিলিটিও ব্যবহার করছেন । লিনাক্সের বেশিরভাগ ফাইল ম্যানিপুলেশন এবং পাঠ্য প্রক্রিয়াকরণ ইউটিলিটিগুলি হ'ল জিএনইউ কোর্টিলস (এমবেডেড সিস্টেমে, তারা সাধারণত ব্যাসিবক্স থেকে আসে)।

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

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


1
"এর অংশে বৃদ্ধি পেয়েছে ..." এটি এবং ফেডোরা এবং আরএইচইএল সিস্টেমগুলিতে সর্বজনীন প্রয়োজন।
ইগনাসিও ওয়াজকেজ-আব্রামগুলি

বেশিরভাগ ক্ষেত্রেই এই সমস্তগুলির সাথে একমত হন। কিছু কিছু আলাদা জোর দেওয়া: * কিছু ডিস্ট্রোগুলি ব্যাসিবক্স-ভিত্তিক তবে প্রয়োজন এমবেড নয় (আমি একটি ব্যবহার করি, আলপাইন)। (মঞ্জুর, উত্তরটি "প্রায় সবসময়" বলে দেয় )) * বিএসডিগুলি ইউনিক্সের মতো সিস্টেমের একটি বৃহত শ্রেণি যেখানে আপনি ডিফল্টরূপে ব্যাশ অনুমান করতে পারবেন না। * ড্যাশ ব্যাশ করতে পারে এমন প্রায় সবকিছু করতে পারে, এটি মাঝে মাঝে আরও যত্নের দাবি করে। * আপনার যদি আরও পরিশীলিত ভাষার প্রয়োজন হয় তবে হ্যাঁ পার্ল এবং পাইথন সর্বাধিক সাধারণ পছন্দ, তবে অ্যাজক আরও বেশি সর্বব্যাপী এবং অনেকগুলি উদ্দেশ্যে এটি পর্যাপ্ত। এটিও সাধারণভাবে অবমূল্যায়িত। তবে এটি পার্ল এবং পাইথনের চেয়ে হালকা ওজনযুক্ত।
dubiousjim

2
যদিও একটি নিখুঁত সতর্কতা - ফ্রিবিএসডি পার্লকে তাদের ডিফল্ট ইনস্টল থেকে কিছুক্ষণ আগে বাদ দিয়েছে। এর বাইরে, আমি অন্য কোনও ডিস্ট্রো সম্পর্কে জানি না যার পার্স তাদের বেস ইনস্টলে নেই।
টিসি 1

@ টিসি 1 পার্ল সর্বদা নেটবিএসডি-তে বিকল্প ছিল। এটি ওপেনবিএসডি-র বেস সিস্টেমে।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

@ দুবিসজিজিম কেবল লিনাক্স (এম্বেড করা নয়, বা অনুশীলনে যথেষ্ট পরিমাণে অনুমান) এবং ওএসএক্সের ডিফল্ট ইনস্টলেশনতে বাশ রয়েছে; * BSD এর pdksh বা mksh আছে, এবং বাণিজ্যিক ইউনিয়নগুলিতে এটিটি ksh রয়েছে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

11

প্রাপ্যতা ক্রমে:

  1. sh, তবে POSIX- নির্দিষ্ট সুবিধাগুলিতে আটকে থাকুন।
  2. বাশ, তবে এটি শিবাং-এ স্পষ্টভাবে উল্লেখ করতে ভুলবেন না অথবা পরিবর্তে আপনি ড্যাশ পেতে পারেন।
  3. পাইথন। প্রায় সবাই এটি ব্যবহার করে।
  4. পার্ল। তবে আপনি এটি লিখতে পেতে।

এর পরে, কেউই সত্যিই পাত্তা দেয় না যেহেতু কেবলমাত্র এটির সাথে আপনি বেশি কিছু করতে পারবেন না।


10
আমি পাইথন এর আগে পিআরএল রাখতাম, এটি বেশিরভাগ লিনাক্স সিস্টেমে ডিফল্টরূপে ইনস্টল করা হয়।
টেরডন

4
পার্ল # 3। এবং আপনি এটি লিখতে পেতে, বোনাস! :)
ওয়ারেন ইয়ং

2
আমি @ জিগনাসিও পার্ল সাথে সম্মত # 4 এবং পাইথনটি # 3। কারণ সুস্পষ্ট। আমি মনে করি পাইথন পার্লের বিবর্তন।
বাগাবাদর

5
@ অ্যাশউইন: না, পাইথন পার্লের বিবর্তন বা এমনকি পছন্দ নয়। পার্ল সিসাদমিনগুলির জন্য সিসাদমিনগুলির দ্বারা ব্যবহৃত একটি ভাষা। অজগর প্রোগ্রামারদের জন্য প্রোগ্রামারদের একটি ভাষা। এই পার্থক্যটি অত্যন্ত গুরুত্বপূর্ণ। তাদের উভয়ের ব্যবহার রয়েছে এবং ব্যবহারের ক্ষেত্রে প্রচুর ওভারল্যাপ থাকতে পারে, কিছু কাজের জন্য পার্ল সবচেয়ে ভাল পছন্দ, এবং অন্যদের জন্য পাইথন স্পষ্টতই উচ্চতর।
কেস

1
রুবি এবং পিএইচপি পার্ল দ্বারা অনুপ্রাণিত হয়েছিল। পাইথন একটি পদার্থবিজ্ঞানের পরীক্ষার ফলাফল যেখানে তারা একটি সুপারক্লাইডারটিতে অ্যান্টি পার্লস তৈরি করেছিল। (পাইথনের বিরুদ্ধে আমার কিছুই নেই Plus প্লাসস এবং মিনিটস, প্লাসেস এবং বিয়োগগুলি))
ওয়ারেন ইয়ং

4

সাধারণভাবে, আমি বলব sh.... তবে যেহেতু আপনি লিনাক্স নির্দিষ্ট করেছেন, তাই আমি বলব bash- এটি চারপাশের প্রতিটি লিনাক্স সিস্টেমে থাকার নিশ্চয়তা রয়েছে (ভাল, সংক্ষিপ্ত বিবরণকে অসম্পূর্ণভাবে বাদ দেওয়া উচিত যা সংক্ষিপ্তকরণকে খুব সুন্দর করে তোলে :)।

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

bash(এবং sh) এর পরে , লিনাক্সের পরবর্তী পরবর্তী "সর্বজনীন" স্ক্রিপ্টিং ভাষাটি কিছু উপভাষা হবে awk- সাধারণত হয় হয় mawkবা হয় gawk। আপনি যদি প্লেইন জঞ্জাল দিয়ে আটকে থাকেন এবং গোককিজমগুলি এড়িয়ে যান তবে আপনার স্ক্রিপ্টটি প্রায় কোনও লিনাক্স সিস্টেমে ঠিকঠাক চলতে হবে (এটি ক্ষুদ্র ডিস্ট্রোস বা এম্বেড থাকা ডিভাইসে হারিয়ে যেতে পারে)। বেশিরভাগ লিনাক্স সিস্টেমে উভয়ই উপলব্ধ থাকে mawkএবং gawkউপলব্ধ থাকে তবে কয়েকটি ডিস্ট্রোজে (উদাহরণস্বরূপ ডেবিয়ান) mawkডিফল্টরূপে ইনস্টল করা হয় এবং আপনি gawkএটি চাইলে নিজেকে ইনস্টল করতে হবে।

পরবর্তী হবে perl। আফাইক, বেস পার্ল ভাষা সমস্ত সাধারণ লিনাক্স ডিস্ট্রোজে ডিফল্টরূপে ইনস্টল করা হয়, যাতে এটি একটি ভাল পছন্দ করে। আরও সৌভাগ্যক্রমে, পার্ল 5 রিলিজের সাথে খুব সামান্য সংস্করণ অসঙ্গতি রয়েছে (যদিও পার্ল 5.12 বা এটি 5.14 অবশেষে কিছু প্রায় অস্পষ্ট বৈশিষ্ট্যগুলি সরিয়ে নিয়েছে যা প্রায় 15 বছর ধরে অবহেলিত ছিল ... তাদের ব্যবহার না করার জন্য যথেষ্ট সতর্কতা) সুতরাং আপনার কোডিংয়ের স্টাইলটি যদি সত্যিই অদ্ভুত না হয় এবং আপনি এক দশকের দশকেরও বেশি সময় ধরে "এটি করবেন না" সতর্কবার্তা উপেক্ষা করতে পছন্দ না করেন, আপনার পার্ল স্ক্রিপ্টগুলি যে কোনও জায়গায় ঠিক ঠিক চলবে। ভাষা শক্তসমর্থ এবং শক্তিশালী এবং সবকিছু তা করতে পারে awkএবং sedএবং আরও পারবেন না। একটি সামান্য প্রচেষ্টা দিয়ে এটি কাজ করতে পারে যেshtraditionতিহ্যগতভাবে এটি খুব ভাল (যেমন বহিরাগত কমান্ড চালানো এবং আউটপুট ব্যবহার / পাইপিং)। স্ট্যান্ডার্ড পার্ল লাইব্রেরিগুলিও বেশ বিস্তৃত, কেবলমাত্র বেসিকগুলির চেয়ে বেশি coveringেকে রাখে।

পার্লের সাথে একমাত্র ক্যাচটি হ'ল সিপিএন মডিউলগুলির একটি বিশাল গ্রন্থাগারও রয়েছে যা আপনি ভাবতে পারেন এমন কিছু করার জন্য (এবং আরও অনেকগুলি যা আপনার কাছে কখনও না ঘটে) - এবং সেগুলি সমস্ত পার্ল সহ প্রতিটি সিস্টেমে উপলব্ধ হবে না । এগুলি সাধারণত খুব উচ্চমানের হয় তাই কেবল এগুলি ব্যবহারের অভ্যাসে প্রবেশ করা সহজ - তবে আপনি যদি সেগুলি ব্যবহার করেন তবে আপনাকে সেগুলি ইনস্টলড রয়েছে কিনা তা নিশ্চিত করতে হবে। অনেকগুলি সিপিএএন মডিউলগুলি লিনাক্সের জন্য প্রাক-প্যাকেজড এবং বাকী বাকীগুলি সহজেই dh-make-perlসিপিএন সরঞ্জাম (অথবা ডিবিয়ান / উবুন্টু / ইত্যাদিতে সিপিএএন মডিউলটিকে .deb প্যাকেজে রূপান্তর করতে) দিয়ে ইনস্টল করা হয়)

আমি pythonপরবর্তী বলতে সক্ষম হতে চাই , কিন্তু আমি সত্যিই করতে পারি না। অজগর সম্পর্কে প্রচুর পছন্দ আছে তবে এটি অনেকগুলি লিনাক্স সিস্টেমে ডিফল্টরূপে অন্তর্ভুক্ত নয় এবং সত্যই, এটির ভার্সন সামঞ্জস্যতা (পাইথন নিজেই এবং এর "স্ট্যান্ডার্ড" লিবার্স উভয়ই) সম্পূর্ণ শ্যাবলেবল। কিছু ডিস্ট্রোরা জগাখিচুড়ি বাছাই করার জন্য দুর্দান্ত চেষ্টা করে এবং কিছু তা করে না। উভয়ই এই সত্য দ্বারা সহায়তা করে না যে পাইথন মূলত প্রোগ্রামারদের দ্বারা প্রোগ্রামারদের জন্য লেখা একটি ভাষা (সিসাদমিনগুলির বিপরীতে) এবং তারা মনে করে না যে তাদের কোডটি যে সিস্টেমে ইনস্টল করা হবে তা আদৌ গুরুত্বপূর্ণ কিনা .... তাদের কোড সত্যিই দুর্দান্ত বিশেষ তাই তাদের বিদ্যমান সিস্টেমে সংহতকরণের মতো বিরক্তিকর জিনিসগুলির সাথে নিজেদের উদ্বিগ্ন হওয়ার দরকার নেই।

(আমার কটাক্ষ থেকে এখানে ভুল ধারণাটি পাবেন না - আমি একটি ভাষা হিসাবে পাইথনকে সত্যই পছন্দ করি, আমি কেবল এই সংস্করণ এবং নির্ভরতা পরিচালনাকে পিআইটিএর মতই ঘৃণা করি It's এটি 20+ বছর ধরে ম্যানুয়ালি অন্বেষণের যুগে ফিরে যাওয়ার মতো) আপনার মালিকানা * নিক্সে কিছু সংকলিত এবং চলমান কিছু পেতে কোড এবং প্যাটের বিট)


আমি জানি এটি একটি পুরানো পোস্ট, তবে এটির অবতরণের সর্বোত্তম উপায় হ'ল শেবাংয়ের কোন সংস্করণ (যেমন /usr/bin/python2, /usr/bin/python3) নির্দিষ্ট করা specify
ইসিয়া মিডোজ

1

আমি ksh93 বা POSIX স্বাদ অনুসরণ করার পরামর্শ দেব এবং আপনি চালানোর জন্য সবসময় ব্যাশ / জেডএস ব্যবহার করতে পারেন।

এবং ডেবিয়ান-ভিত্তিক ডিস্ট্রো ব্যবহার মওকে ডিফল্ট বিশ্রী হিসাবে গাক না। সুতরাং হ্যাঁ গৌক সংযোজনগুলি এড়িয়ে চলুন যেহেতু মাক খুব দ্রুত।


0

বাশ নয় ড্যাশ বা ছাইয়ের মতো নিকটস্থ-পসিক্স শকে লিখুন। এটি সবচেয়ে সার্বজনীন হতে চলেছে। আমি মনে করি না এমন আরও কিছু আছে যা এমনকি নিকটতম প্রতিযোগী। (এবং এটি আমার কাছে একটি সত্যবাদী প্রশ্ন বলে মনে হয়েছে, কোনও মন্তব্যকারীদের অভিযোগ হিসাবে "মতামত" নয় not)

আপনার যদি sh এর চেয়ে কিছুটা বেশি শক্তিশালী কিছু প্রয়োজন হয় (উদাহরণস্বরূপ, আপনি যদি সত্যিকারের সহযোগী অ্যারেগুলি চান), awk ব্যবহার করুন। (গাকের এক্সটেনশানগুলি এড়ানো aw aw aw aw aw aw aw aw aw aw aw aw aw aw aw aw aw।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।। That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That That।। That।।। That That That That।। That


1
awk-on-Linux সর্বজনীনভাবে gawk; ডিফল্টরূপে অন্য কোনও রূপ রয়েছে এমন কোনও ডিস্ট্রো সম্পর্কে আমি ভাবতে পারি না।
Ignacio Vazquez-Abram

5
লিনাক্সের কোন রূপগুলি সমর্থন করে না bash?
জোনাথন লেফলার

1
অবশ্যই bashকোনও লিনাক্স বাক্স ইনস্টল এবং চালানো যেতে পারে (তবে) তবে অনেকগুলি ডেবিয়ান ব্যবহারকারী কেবল ইনস্টল করবেন dashএবং ইনস্টল না করা পছন্দ করবেন bash
উইলিয়াম পার্সেল

6
@ উইলিয়ামাম পার্সেল বাশ প্যাকেজটি ডেবিয়ানকে প্রয়োজনীয় ট্যাগ করা হয়েছে (যেমন আপনাকে হুপস থেকে আনইনস্টল করতে হবে, যথেষ্ট সতর্কতা সহ যে এটি আপনার সিস্টেমটিকে পায়ের পাতলা করে দেবে)। এম-এম্বেডড লিনাক্স সিস্টেমে বাশ প্রায় সর্বজনীন।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

1
@ জোনাথনলফলার: এম্বেডযুক্তদের বিপরীতে কেবল ব্যস্তবক্স থাকতে পারে।
যান্ত্রিক শামুক

0

আমি বলব প্রাপ্যতাটি এই ক্রমে কোথাও র‌্যাঙ্ক করবে:

  1. SH
  2. awk
  3. পার্ল (বিএসডি সহ আমি এখনও একটি * নিক্স দেখতে পাইনি)

যদিও পাইথন ভাল ভাষার মতো শোনাচ্ছে তবে আমি কোনও OS ব্যবহার করি নি যা এটির সাথে একটি বেস ইনস্টলেশন স্থাপন করেছিল, যদিও সম্ভবত উবুন্টু সম্ভবত, তাই না?


0

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

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

আমি কয়েকটি পরিস্থিতিতে চিন্তা করতে পারি এবং তাদের জন্য দরকারী কিছু সরঞ্জামের উল্লেখ করতে পারি।

এফটিপি ফাইল-এ-ফ্রো; তাদের প্রক্রিয়া; ইমেল বিজ্ঞপ্তি প্রেরণ; ইত্যাদি

এই ক্ষেত্রে শেলটি (যেমন, বাশ) দিয়ে আটকে থাকা এবং বিভিন্ন ইউটিলিটিগুলি (যেমন ftp,, cronএবং mail) ব্যবহার করা ভাল। এটি অনেক বড় সংস্থায় একটি সাধারণ ব্যবহারের কেস।

দ্রুত পাঠ্য প্রক্রিয়াজাতকরণ

আবারও খোল। ইউটিলিটি পছন্দ grep, awk, sed, pasteএবং অন্যদের এই ক্ষেত্রে খুব সুবিধাজনক হয়।

বিল্ড

সি / সি ++ ডোমেনে, এর সর্বজনীন সরঞ্জাম make। জাভা বিশ্ব অ্যাপাচি এএনটি পছন্দ করে।

মোতায়েন এবং রিমোট কন্ট্রোল

হয় শেল বা পাইথন। উদাহরণস্বরূপ, scpএবং rsyncযথাক্রমে ফাইল (গুলি) অনুলিপি করতে বা ফাইলগুলি সিঙ্ক্রোনাইজ করতে বেশ কার্যকর হবে।

অন্যদিকে পাইথনের একটি খুব দরকারী মডিউল রয়েছে fabric। এটি আরও জটিল ক্রিয়াকলাপগুলির জন্য যেমন দরকারী ফাইলগুলি অনুলিপি করা, কিছু প্রক্রিয়া বন্ধ করা, সার্ভারটি আপ করা এবং একইভাবে কার্যকর হবে। তদতিরিক্ত, পাইথন একটি মডিউলও সরবরাহ করে pipযা প্রাসঙ্গিক প্যাকেজগুলি ডাউনলোড করে ইনস্টল করে নির্দিষ্ট নির্ভরতাগুলি সমাধান করতে পারে।

(নোট করুন যে উপরের পরামর্শগুলি শেলের বৈশিষ্ট্যগুলিতে খুব বেশি মনোযোগ দেয় না , বরং উপলব্ধ বিভিন্ন ইউটিলিটিগুলিতে মনোযোগ দেয় ।)


-1

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

অনেক মালিকানাধীন ইউনিক্সেনের বেসে পার্ল থাকে না, উদাহরণস্বরূপ সোলারিস, এএফএইচ, এইচপি-ইউএক্স বা আইবিএম এআইআইএক্সও না ...


সোলারিস নিখোঁজ পার্ল সম্পর্কে আপনার বক্তব্য ভুল। পার্ল কমপক্ষে ২০০৫ সাল থেকে সোলারিসের একটি বাধ্যতামূলক মূল উপাদান (সোলারিস 10)।
jlliagre
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.