শেল স্ক্রিপ্টিং ভাষা শেখা: নিউবিজ থেকে সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য একটি গাইড


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

লিনাক্সে সর্বাধিক ব্যবহৃত শেলটি BASH যা বোর্ন অ্যাগেইন শেলকে বোঝায়। লিনাক্সে সাধারণত পাওয়া অন্যান্য শেলগুলি হ'ল:

  1. অ্যালকুইস্ট শেল (ছাই)
  2. বোর্ন শেল (sh)
  3. দেবিয়ান অ্যালকুইস্ট শেল (ড্যাশ)
  4. কর্ন শেল (ksh)
  5. পাবলিক ডোমেনের কর্ন শেল (পিডিএসএক্স)
  6. মিরবিএসডি কর্ন শেল (mksh)
  7. জেড শেল (zsh)
  8. ব্যস্তবক্স, ইত্যাদি

আমরা 5 টি বিভিন্ন পোস্টে বিভিন্ন দিকের শেল প্রোগ্রামিংয়ের একটি বিস্তৃত প্রচ্ছদ করার চেষ্টা করেছি।

লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং বুঝতে - অংশ I

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

প্রথম এবং সূচনা স্ক্রিপ্টটি একটি সাধারণ আউটপুট পাওয়ার লক্ষ্য ছিল, সুতরাং শেল স্ক্রিপ্টিংয়ের জগতের সাথে আপনাকে আরামদায়ক করে তুলবে।

দ্বিতীয় স্ক্রিপ্টটি ছিল, আপনাকে এই পর্যায়ে পাইপ না করে কীভাবে কোনও স্ক্রিপ্টে একাধিক কমান্ড কার্যকর করতে পারেন তা আপনাকে জানাতে to

এই পোস্টের তৃতীয় এবং শেষ স্ক্রিপ্টটি ছিল একটি সহজ তবে খুব ইন্টারেক্টিভ স্ক্রিপ্ট যা আপনাকে প্রথম নাম জিজ্ঞাসা করবে, এটি সংরক্ষণ করবে, আবার আপনার শেষ নাম জিজ্ঞাসা করবে, এটি সংরক্ষণ করবে এবং আপনার সম্পূর্ণ নাম এবং শেষ নামটির সাথে বিভিন্ন লাইনে আপনাকে সম্বোধন করবে আউটপুট

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

শেল স্ক্রিপ্ট অংশ I: লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং ভাষা বুঝতে

প্রথম নিবন্ধে প্রাপ্ত প্রতিক্রিয়া নিয়ে গর্ববোধ করা, সিরিজের পরবর্তী নিবন্ধটি লেখা আমার প্রথম চিন্তা ছিল, যা আমার মনে আঘাত করেছিল এবং তাই সিরিজের দ্বিতীয় নিবন্ধটি ছিল:

স্ক্রিপ্টিং শিখতে লিনাক্স নববিদের জন্য 5 শেল স্ক্রিপ্ট - দ্বিতীয় খণ্ড

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

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

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

এই পোস্টের তৃতীয় নিবন্ধটি 10 টিরও কম লাইনের স্ক্রিপ্ট ছিল তবে এটি একটি খুব দরকারী স্ক্রিপ্ট যা কোনও ফাইল/ফোল্ডারটিকে পাসওয়ার্ড সহ এনক্রিপ্ট করে। সুরক্ষা বাস্তবায়ন কখনও এত সহজ ছিল না। আমরা এখানে একটি ডিক্রিপশন স্ক্রিপ্ট লিখিনি, তবে আপনাকে একটি ফাইল/ফোল্ডার ডিক্রিপ্ট করতে হবে এবং আপনাকে নিজেই ডিক্রিপশন স্ক্রিপ্ট লিখতে বলার জন্য আদেশটি দিয়েছি।

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

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

শেল স্ক্রিপ্ট দ্বিতীয় খণ্ড: 5 শেল স্ক্রিপ্ট শেল প্রোগ্রামিং শিখতে

দ্য ওয়ার্ল্ড অফ লিনাক্স বিএসএইচ স্ক্রিপ্টিংয়ের মাধ্যমে বিক্রয় - অংশ তৃতীয়

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

এই পোস্টের প্রথম স্ক্রিপ্টটি আপনাকে শেল স্ক্রিপ্টে ডিরেক্টরি কীভাবে স্থানান্তরিত করতে হবে তা নির্দেশ করে। লিনাক্স প্যাকেজ ইনস্টলেশনের সময় আপনি দেখতে পাবেন যে ফাইলটি বিভিন্ন স্থানে স্বয়ংক্রিয়ভাবে সঞ্চয় হয়ে যায় এবং আপনার যদি এই জাতীয় কোনও কাজের প্রয়োজন হয় তবে এই স্ক্রিপ্টটি কার্যকর হবে।

এই পোস্টের দ্বিতীয় স্ক্রিপ্ট একটি খুব দরকারী স্ক্রিপ্ট, এবং প্রশাসকদের জন্য দরকারী। এটি তারিখ এবং সময় স্ট্যাম্পের সাথে স্বয়ংক্রিয়ভাবে অনন্য ফাইল/ফোল্ডার তৈরি করতে পারে, যাতে ডেটা ওভাররাইটিংয়ের যে কোনও সম্ভাবনা অপসারণ করা যায়।

এই পোস্টের তৃতীয় নিবন্ধটি সার্ভার সম্পর্কিত তথ্য সংগ্রহ করে এবং এটি একটি পাঠ্য ফাইলে সংরক্ষণ করে, যাতে এটি ভবিষ্যতে তথ্যসূত্রের জন্য প্রেরণ/সঞ্চিত হতে পারে।

এই পোস্টের চতুর্থ নিবন্ধটি ফাইল বা স্ট্যান্ডার্ড ইনপুট থেকে ডেটা একসাথে লোয়ারকেসে রূপান্তরিত করে।

এই পোস্টের শেষ নিবন্ধটি একটি সাধারণ ক্যালকুলেটর যা চারটি বেসিক গাণিতিক ক্রিয়াকলাপ ইন্টারেক্টিভভাবে করতে সক্ষম।

শেল স্ক্রিপ্ট পার্ট তৃতীয়: লিনাক্স বিএএসএইচ স্ক্রিপ্টিং এর ওয়ার্ল্ড জুড়ে সেলিং

লিনাক্স শেল প্রোগ্রামিংয়ের গাণিতিক দিক - অংশ IV

গাণিতিক থিম ভিত্তিক নিবন্ধটি আমার প্রাপ্ত ইমেলের ফলাফল, যেখানে একটি লিনাক্স উত্সাহী তৃতীয় পোস্টের শেষ স্ক্রিপ্ট বুঝতে পারেনি, হ্যাঁ! ক্যালকুলেটর স্ক্রিপ্ট। গাণিতিক ক্রিয়াকলাপগুলি সহজ করার জন্য, আমরা পৃথক গাণিতিক অপারেশনের জন্য স্বাধীন স্ক্রিপ্ট তৈরি করেছি created

নাম থেকে খুব স্পষ্ট এই স্ক্রিপ্টটি দুটি সংখ্যার সংযোজন করে। অপারেশনটি করতে আমরা ‘এক্সপ্রেস’ ব্যবহার করেছি।

বিয়োগফল.শ, গুণা.শ, বিভাগ.শ পোস্টের যথাক্রমে দ্বিতীয়, তৃতীয় এবং চতুর্থ লিপি যা তাদের নাম অনুসারে গাণিতিক ক্রিয়াকলাপ সম্পাদন করে।

এই পোস্টের পঞ্চম স্ক্রিপ্ট একটি সংখ্যার সারণী তৈরি করে, যা রান-টাইমে সরবরাহ করা যেতে পারে।

পোস্টের পরবর্তী স্ক্রিপ্টটি স্ট্যান্ডার্ড ইনপুট থেকে একটি সংখ্যা ইনপুট বিজোড় বা সমান কিনা তা পরীক্ষা করে এবং স্ট্যান্ডার্ড আউটপুটে ফলাফল মুদ্রণ করে।

এই পোস্টের সপ্তম লিপি একটি সংখ্যার ফ্যাক্টরিয়াল তৈরি করে। কালো এবং সাদা (কাগজ) এ ফ্যাকটোরিয়াল গণনা করা বেদনাদায়ক কাজ, তবে এখানে এটি একটি মজাদার।

প্রদত্ত নম্বর আর্মস্ট্রং কিনা তা স্ক্রিপ্টটি পরীক্ষা করে।

এই পোস্টের শেষ স্ক্রিপ্টটি পরীক্ষা করে দেখুন যে কোনও সংখ্যা প্রধান কিনা এবং সংশ্লিষ্ট আউটপুট উত্পন্ন করে।

শেল স্ক্রিপ্ট অংশ IV: লিনাক্স শেল প্রোগ্রামিংয়ের গাণিতিক দিক

স্ক্রিপ্টিংয়ে গাণিতিক এক্সপ্রেশন গণনা করা - অংশ পঞ্চম

এই পোস্ট পরীক্ষার প্রথম স্ক্রিপ্ট যদি কোনও নম্বর প্রবেশ করানো হয় তবে তা ফিবোনাচি বা না।

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

এই পোস্টের তৃতীয় স্ক্রিপ্ট বাইনারি সংখ্যাটিকে দশমিক দশকে রূপান্তরিত করে, উপরের প্রক্রিয়াটির ঠিক বিপরীতে।

তবে, আমরা নীচের গাণিতিক রূপান্তরগুলির জন্য যথাযথ স্ক্রিপ্ট লিখিনি তবে একটি লাইনার কমান্ড সরবরাহ করেছি, যাতে আপনি নিজেরাই এটি নিজের স্ক্রিপ্টে প্রয়োগ করতে পারেন।

  1. দশমিক থেকে অষ্টাল
  2. দশমিক থেকে হেক্সাডেসিমাল
  3. দশমিক থেকে দশমিক
  4. হেক্সাডেসিমাল থেকে দশমিক
  5. বাইনারি থেকে অক্টাল, উপরের বিভাগে পড়ে

শেল স্ক্রিপ্ট পার্ট ভি: শেল স্ক্রিপ্টিং ল্যাঙ্গুয়েজে ম্যাথমেটিক্যাল এক্সপ্রেশন গণনা করা হচ্ছে

আমরা সমস্ত স্ক্রিপ্টগুলি পরীক্ষা করে দেখেছি, নিজেরাই তা নিশ্চিত করতে, প্রতিটি স্ক্রিপ্ট আপনি আপনার টার্মিনালে 100% নিখুঁতভাবে রান করেন। তদুপরি, আমরা বেশিরভাগ স্ক্রিপ্টগুলিতে নমুনা আউটপুট অন্তর্ভুক্ত করেছি, যাতে আপনি বিভ্রান্ত না হন।

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