কম্পিউটার টিউটোরিয়াল

শেল স্ক্রিপ্টিং মাস্টার করুন: নতুন থেকে সিস্টেম অ্যাডমিনিস্ট্রেটর – একটি প্র্যাক্টিক্যাল গাইড

লিনাক্স কিছু শক্তিশালী টুল দিয়ে তৈরি যা উইন্ডোজ-এ উপলব্ধ নয়। এখানে এমন একটি গুরুত্বপূর্ণ টুল হল শেল স্ক্রিপ্টিং। উইন্ডোজ-ও যাইহোক এমন একটি টুল নিয়ে আসে কিন্তু সার্বিকভাবে এটা এর লিনাক্স কাউন্টারপার্ট-এর চেয়ে অনেক दुर्बল। শেল স্ক্রিপ্টিং/প্রোগ্রামিং কমান্ড(গুলো) এক্সিকিউট করে, পাইপ করে ডিজায়ার আউটপুট পেতে দিনচর্যাগত ব্যবহার অটোমেট করতে। fakt সার্ভারে এই দিনচর্যাগত টাস্ক অটোমেট করা একটি সিস্টেম অ্যাডমিনিস্ট্রেটর যিনি করতেন তা একটি গুরুত্বপূর্ণ টাস্ক এবং অধিকাংশ অ্যাডমিন এটি স্ক্রিপ্ট লিখে এবং প্রয়োজন অনুযায়ী এক্সিকিউট করে অর্জন করেন।

লিনাক্সে সবচেয়ে সাধারণভাবে ব্যবহৃত শেল হল BASH যা মানে Bourne Again Shell। লিনাক্সে পাওয়া যাওয়া অন্যান্য সাধারণ শেলগুলো হল:

  1. Almquist shell (ash)
  2. Bourne shell (sh)
  3. Debian Almquist shell (dash)
  4. Korn shell (ksh)
  5. Public domain korn shell (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z shell (zsh)
  8. Busybox, ইত্যাদি।

আমরা ৫টি আলাদা পোস্ট-এ শেল প্রোগ্রামিং-এর একটি বড় বৈরাইटी কভার করার চেষ্টা করেছি।

লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং বোঝা – পার্ট I

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

Hello.sh

প্রথম এবং ইন্ট্রোডাক্টরি স্ক্রিপ্টটি একটি সিম্পল আউটপুট পাওয়ার লক্ষ্যে ছিল, যা আপনাকে শেল স্ক্রিপ্টিংর জগতের সাথে কমফরটেবল করনোর জন্য।

Process.sh

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

Interactive.sh

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

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

শেল স্ক্রিপ্ট পার্ট I : Understand Linux Shell and Basic Shell Scripting Language

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

লিনাক্স নতুনদের শেল প্রোগ্রামিং শেখাতে ৫টি শেল স্ক্রিপ্ট – পার্ট II

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

Special_pattern.sh

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

Colourfull.sh

এই পোস্টের দ্বিতীয় স্ক্রিপ্টটি আপনাকে többের রঙের আউটপুট দিয়েছিল। আপনি কিছু রঙ কোড শিখলেন (মেমোরাইজ করা বাধ্যতামূলক নয়) টেক্সট এবং ব্যাকগ্রাউন্ড রঙ আলাদা আলাদা পরিবর্তন করতে এবং শেখার প্রক্রিয়া খুব রঙিন ছিল।

Encrypt.sh

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

Server-Health.sh

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

Disk_space.sh

এই পোস্টের পঞ্চম এবং শেষ স্ক্রিপ্টটি খুব উপকারী একটি স্ক্রিপ্ট বিশেষ করে ওয়েব অ্যাডমিনিস্ট্রেটরের জন্য, যেখানে ডিস্ক স্পেস লিমিট পার করলে ব্যবহারকারীকে অটোমেটিক ইমেইল পাঠানো হয়। একজন ব্যবহারকারী ৫ GB ওয়েব স্পেস জন্য রেজিস্টার্ড এবং যতক্ষণ তার ওয়েব আপলোড লিমিট ৪.৭৫ GB-এ পৌঁছাবে, টারelfde একটি অটোমেটিক ইমেইল ব্যবহারকারীকে ওয়েব স্পেস বাড়াতে পাঠানো হয়।

শেল স্ক্রিপ্ট পার্ট II : 5 Shell Scripts to Learn Shell Programming

লিনাক্স BASH স্ক্রিপ্টিংর জগতে সৈলিং – পার্ট III

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

up.sh

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

Randomfile.sh

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

Collectnetworkinfo.sh

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

Convertlowercase.sh

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

Simplecacl.sh

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

শেল স্ক্রিপ্ট পার্ট III : Sailing Through The World of Linux BASH Scripting

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

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

Addition.sh

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

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

Table.sh

এই পোস্টের পঞ্চম স্ক্রিপ্টটি একটি সংখ্যার টেবিল জেনারেট করে, যা রান-টাইমে দেওয়া যায়।

EvenOdd.sh

পোস্টের পরবর্তী স্ক্রিপ্টটি চেক করে স্ট্যান্ডার্ড ইনপুট থেকে ইনপুট নেওয়া একটি সংখ্যা অড্ড নাকি ইভেন এবং রেজাল্ট স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করে।

Factorial.sh

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

Armstrong.sh

স্ক্রিপ্টটি চেক করে একটি প্রদত্ত সংখ্যা আর্মস্ট্রং নাকি না।

Prime.sh

এই পোস্টের শেষ স্ক্রিপ্টটি চেক করে একটি সংখ্যা প্রাইম নাকি না এবং সংশ্লিষ্ট আউটপুট জেনারেট করে।

শেল স্ক্রিপ্ট পার্ট IV : Mathematical Aspect of Linux Shell Programming

স্ক্রিপ্টিং-এ গাণিতিক এক্সপ্রেশন ক্যালকুলেট করা – পার্ট V

Fibonacci.sh

এই পোস্টের প্রথম স্ক্রিপ্টটি টেস্ট করে একটি ইনপুট নেওয়া সংখ্যা ফিবোনাচ্চি নাকি না।

Decimal2Binary.sh

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

Binary2Decimal.sh

এই পোস্টের তৃতীয় স্ক্রিপ্টটি বাইনারি নম্বরকে আবার ডেসিমালে কনভার্ট করে, উপরের প্রক্রিয়ার ঠিক বিপরীত।

তবে, আমরা নিচের গাণিতিক কনভারশনের জন্য প্রপার স্ক্রিপ্ট লিখিনি কিন্তু ওয়ান লাইনার কমান্ড দিয়েছি, যাতে আপনি নিজে আপনার স্ক্রিপ্টে বাস্তবায়ন করতে পারেন।

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

শেল স্ক্রিপ্ট পার্ট V : Calculating Mathematical Expressions in Shell Scripting Language

আমরা সব স্ক্রিপ্ট নিজে টেস্ট করেছি নিশ্চিত করার জন্য যে, আপনার টার্মিনালে আপনি যা পাবেন সেটি ১০০% পারফেক্টলি রান করবে। আরো, আমরা অধিকাংশ স্ক্রিপ্টে স্যাম্পল আউটপুট অন্তর্ভুক্ত করেছি, যাতে আপনি বিভ্রান্ত হবেন না।

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

  1. লিনাক্স নতুনদের এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য ৪টি অবশ্য পড়া ফ্রি শেল স্ক্রিপ্টিং ইবুক

  2. লিনাক্স শেল স্ক্রিপ্টিং: ভেরিয়েবল নিয়ে গভীরে দৃষ্টিপাত – পার্ট ৯

  3. ব্যাশ স্ক্রিপ্টিং মাস্টার করুন: ৫টি রিয়েল-ওয়ার্ল্ড উদাহরণসহ প্র্যাক্টিক্যাল ইন্ট্রোডাকশন

  4. সিস্টেম ইনফরমেশন উইন্ডোর মাধ্যমে আপনার পিসির সম্পূর্ণ কনফিগারেশন জানুন