ক্লক - অনেক প্রোগ্রামিং ভাষায় কোডের লাইন গণনা করুন


বিভিন্ন প্রকল্পে কাজ করার সময়, কখনও কখনও আপনাকে আপনার অগ্রগতির একটি প্রতিবেদন বা পরিসংখ্যান সরবরাহ করার প্রয়োজন হতে পারে বা কেবল আপনার কোডের মান গণনা করার প্রয়োজন হতে পারে।

এই "ক্লোক - কোডের গণনা লাইন" নামক একটি সহজ তবে শক্তিশালী সরঞ্জাম যা আপনাকে আপনার কোডের সমস্ত সংখ্যা গণনা করতে এবং একই সাথে মন্তব্যগুলি এবং ফাঁকা লাইনগুলি বাদ দিতে দেয়।

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

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

লিনাক্স সিস্টেমে কীভাবে ক্লক ইনস্টল ও ব্যবহার করবেন

ক্লক ইনস্টল করা সহজ এবং সহজ। নীচে আপনি কীভাবে তাদের সম্পর্কিত প্যাকেজ পরিচালকদের সাথে বিভিন্ন অপারেটিং সিস্টেমে ক্লক ইনস্টল করবেন তা দেখতে পাবেন:

$ sudo apt install cloc                  # Debian, Ubuntu
$ sudo yum install cloc                  # Red Hat, Fedora
$ sudo dnf install cloc                  # Fedora 22 or later
$ sudo pacman -S cloc                    # Arch
$ sudo emerge -av dev-util/cloc          # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
$ sudo apk add cloc                      # Alpine Linux
$ sudo pkg install cloc                  # FreeBSD
$ sudo port install cloc                 # Mac OS X with MacPorts
$ brew install cloc                      # Mac OS X with Homebrew
$ npm install -g cloc                    # https://www.npmjs.com/package/cloc

ক্লকটি নির্দিষ্ট ফাইলে বা ডিরেক্টরিতে থাকা একাধিক ফাইলে লাইন গণনা করতে ব্যবহার করা যেতে পারে। ক্লকটি ব্যবহার করতে কেবল ফাইল বা ডিরেক্টরি যা আপনি পরীক্ষা করতে চান তার পরে ক্লোক টাইপ করুন।

এখানে বাশ একটি ফাইল থেকে একটি উদাহরণ। প্রশ্নে থাকা ফাইলটিতে ব্যাশের মধ্যে নিম্নলিখিত কোড রয়েছে:

$ cat bash_script.sh

এখন এটিতে ক্লক চালানো যাক।

$ cloc bash_script.sh

আপনি দেখতে পাচ্ছেন এটি ফাইলের সংখ্যা, ফাঁকা লাইন, মন্তব্য এবং কোডের লাইন গণনা করেছে।

ক্লকের আরেকটি দুর্দান্ত বৈশিষ্ট্য হ'ল এটি সংক্ষেপিত ফাইলগুলিতেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আমি সর্বশেষতম ওয়ার্ডপ্রেস সংরক্ষণাগারটি ডাউনলোড করেছি এবং এটিতে ক্লক চালিয়েছি।

$ cloc latest.tar.gz

ফলাফল এখানে:

আপনি দেখতে পাচ্ছেন যে এটি বিভিন্ন ধরণের কোডকে স্বীকৃতি দেয় এবং ভাষা প্রতি পরিসংখ্যানকে পৃথক করে।

যদি আপনাকে কোনও ডিরেক্টরিতে একাধিক ফাইলের জন্য একটি প্রতিবেদন পাওয়ার প্রয়োজন হয় তবে আপনি "--by-file" বিকল্পটি ব্যবহার করতে পারেন, যা প্রতিটি ফাইলের লাইন গণনা করবে এবং তাদের জন্য একটি প্রতিবেদন সরবরাহ করবে। অনেকগুলি ফাইল এবং কোডের কয়েক হাজার লাইনের প্রকল্পগুলির জন্য এটি কিছুটা সময় নিতে পারে।

বাক্য গঠনটি নিম্নরূপ:

$ cloc --by-file <directory>

যদিও ক্লকের সহায়তা সহজেই পঠনযোগ্য এবং বোধগম্য, তবুও আমি এমন কিছু অতিরিক্ত বিকল্প অন্তর্ভুক্ত করব যা ক্লোকের সাহায্যে ব্যবহার করা যেতে পারে কিছু ব্যবহারকারী দরকারী বলে মনে করতে পারেন।

  • --diff - সেট 1 এবং সেট 2 এর উত্স ফাইলগুলির মধ্যে কোডের মধ্যে পার্থক্য গণনা করে। ইনপুট ফাইল এবং ডিরেক্টরিগুলির মিশ্রণ হতে পারে
  • --git - ইনপুটগুলিকে গিট লক্ষ্য হিসাবে স্বীকৃতি দিতে বাধ্য করে যদি একইরূপে ফাইল বা ডিরেক্টরিগুলির নাম হিসাবে চিহ্নিত না হয়
  • --ignore-হোয়াইটস্পেস - --diff ফাইলের সাথে তুলনা করার সময় অনুভূমিক সাদা স্থান উপেক্ষা করুন
  • --max-file-size= - আপনি যদি প্রদত্ত পরিমাণ এমবি থেকে বড় ফাইলগুলি এড়িয়ে যেতে চান
  • --exclud-dir=, - প্রদত্ত কমা দ্বারা পৃথক ডিরেক্টরিগুলি বাদ দিন
  • --exclud-ext=, - প্রদত্ত ফাইল এক্সটেনশনগুলি বাদ দিন
  • --csv - ফলাফল CSV ফাইল ফর্ম্যাটে রফতানি করুন
  • --csv-dimim== - ডিলিমেটার হিসাবে অক্ষরটি ব্যবহার করুন
  • --out= - ফলাফলগুলি <file> এ সংরক্ষণ করুন
  • --quiet - সমস্ত তথ্য বার্তা দমন করে এবং কেবল চূড়ান্ত প্রতিবেদনটি দেখায়।
  • --sql= - ফলাফলগুলি তৈরি করুন হিসাবে লিখুন এবং বিবৃতিগুলি সন্নিবেশ করান যা এসকিউএলাইটের মতো একটি ডাটাবেস প্রোগ্রাম দ্বারা পড়া যায়

    ক্লক একটি সামান্য দরকারী ইউটিলিটি যা আপনার অস্ত্রাগারে রাখা অবশ্যই ভাল। যদিও এটি প্রতিদিনের ভিত্তিতে ব্যবহার না করা হতে পারে, যখন আপনাকে কিছু প্রতিবেদন তৈরি করতে হয় বা আপনি যদি আগ্রহী হন তবে আপনার প্রকল্পটি কী চলছে তা এটি আপনাকে সহায়তা করতে পারে।