শেলচেক, আপনার শেল স্ক্রিপ্টগুলি পরীক্ষা করার জন্য একটি ইউটিলিটি

শেলচেক

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

একটি ইউনিক্স শেলটি কেবল একটি কমান্ড ইন্টারপ্রেটার নয়, এটি প্রোগ্রামিং ভাষা হিসাবেও কাজ করে। প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে শেলটি ভেরিয়েবল, নিয়ন্ত্রণ-প্রবাহের গঠন, বাজেট এবং ফাংশন সরবরাহ করে।

একটি ফাইল যা কমান্ড এবং শেল কোড ধারণ করে তাকে শেল স্ক্রিপ্ট বলে। অতএব, আপনি শেল স্ক্রিপ্ট ব্যবহার করে আপনার সিস্টেমের জন্য বিভিন্ন জটিল কাজ এবং অটোমেশন সম্পাদন করতে পারেন।

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

যদিও এটি সাধারণত কিছুটা বিপজ্জনক, যারা অভিজ্ঞ বা বাশ এবং / অথবা লিনাক্স সম্পর্কে জ্ঞান রাখেন তাদের পক্ষে সাধারণত তারা রসিকতা বা স্ক্রিপ্টগুলির জন্য পড়ে না যা সিস্টেমকে ধ্বংস করতে পারে বা তথ্য চুরি করতে পারে।

যাইহোক, আমরা যেমন মানুষ, আমরা ভুল করি। স্পষ্টতই, শেল স্ক্রিপ্টগুলি লেখার ফলে ভুলও হয়, যেমন সিনট্যাকটিক ত্রুটি, টাইপস, খারাপ নিদর্শন ইত্যাদি etc.

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

শেলচেক সম্পর্কে

শেলচেক একটি স্ট্যাটিক বিশ্লেষণ সরঞ্জাম যা ব্যাশ / শেল শেল্ট স্ক্রিপ্টগুলিতে খারাপ কোডের জন্য সতর্কতা এবং পরামর্শ প্রদর্শন করে।

এটি বেশ কয়েকটি উপায়ে ব্যবহার করা যেতে পারে: ওয়েব থেকে আপনার শেল স্ক্রিপ্টটি কোনও অনলাইন সম্পাদকে আটকানো বা বিকল্প হিসাবে, এটি আপনার সিস্টেমে ইনস্টল করে এটি টার্মিনাল থেকে চালানো, এটি আপনার পাঠ্য সম্পাদকের সাথে সংহত করা, পাশাপাশি আপনার সংকলন বা স্যুটগুলির মধ্যে থাকতে পারে প্রমাণ

শেলচেক মূলত তিনটি জিনিস করে:

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

শেলচেক

কীভাবে লিনাক্সে শেলচেক ইনস্টল করবেন?

আপনি যদি এই দুর্দান্ত ইউটিলিটিটি অর্জন করতে আগ্রহী হন তবে আপনার সিস্টেমে একটি টার্মিনাল খুলতে হবে এবং আপনি যে লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করছেন তা অনুসারে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি টাইপ করতে হবে।

এগুলি থেকে প্রাপ্ত ডেবিয়ান, উবুন্টু এবং অন্য কোনও বিতরণের ব্যবহারকারীরা কেবলমাত্র টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করতে হবে:

sudo অ্যাপ্লিকেশন শেলচেক ইনস্টল করুন

তারা যদি ব্যবহারকারী হয় RHEL, CentOS, ফেডোরা বা এগুলি থেকে প্রাপ্ত কোনও বিতরণ, এর সাথে ইনস্টল করতে পারে:

sudo dnf ইনস্টল শেলচেক

ব্যবহারকারীদের জন্য আর্চ লিনাক্স, অ্যান্টারগোস, মাঞ্জারো এবং আর্চ লিনাক্সের ডেরিভেটিভসগুলি ইউটিলিটিটি এর সাথে ইনস্টল করুন:

sudo pacman -S শেলচেক

যারা ওপেনসুএস ব্যবহারকারী তাদের জন্য, ইনস্টলেশনটি এখানে সম্পন্ন করা হয়:

sudo zypper in shellcheck

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

apm লিন্টার লিন্টার-শেলচেক ইনস্টল করুন

শেলচেক টিএটি অন্যান্য সম্পাদককেও সমর্থন করে যেমন: ভিম, ইমাসস, সাব্লাইম ইত্যাদি supports আপনি একটি সম্পূর্ণ তালিকা পেতে পারেন নীচের লিঙ্কে।  

শেলচেকের বেসিক ব্যবহার

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

শেলচেক / পাথ / টু / ফাইল

যেখানে তাদের কেবল তাদের শেল স্ক্রিপ্টের ফাইল নাম দিয়ে পথটি রাখতে হবে।

অনলাইনে শেলচেক ব্যবহার করা হচ্ছে

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

এখানে তাদের কেবল তাদের শেল স্ক্রিপ্ট থেকে কোডগুলি অনুলিপি করতে হবে এবং শেলচেকের আউটপুট প্রদর্শিত হবে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   neomadrid70 তিনি বলেন

    খুব আকর্ষণীয় নিবন্ধ
    মুচাস গ্রাস