লিনাক্সে টি এবং জার্গস ব্যবহার করে স্ট্যান্ডার্ড ইনপুট থেকে কমান্ডগুলি কীভাবে চালানো যায়


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

কমান্ড লাইন তৈরির জন্য পাইপলাইনগুলির সাহায্যে ব্যবহার করা যেতে পারে এমন দুটি গুরুত্বপূর্ণ কমান্ড লাইন ইউটিলিটি:

  • xargs - স্ট্যান্ডার্ড ইনপুট থেকে ডেটা স্ট্রিম পড়ে, তারপরে কমান্ড লাইনগুলি তৈরি করে এবং কার্যকর করে
  • টি - স্ট্যান্ডার্ড ইনপুট থেকে পড়া এবং একসাথে স্ট্যান্ডার্ড আউটপুট এবং এক বা একাধিক ফাইলগুলিতে লেখেন। এটি পুনঃনির্দেশ কমান্ডের বেশি।

এই সহজ নিবন্ধে, আমরা লিনাক্সে পাইপ, টি এবং xargs কমান্ড ব্যবহার করে স্ট্যান্ডার্ড ইনপুট থেকে একাধিক কমান্ড কীভাবে তৈরি এবং সম্পাদন করব তা বর্ণনা করব।

পাইপ ব্যবহারের সহজতম বাক্য গঠন যা আপনি ইতিমধ্যে অনেকগুলি লিনাক্স টিউটোরিয়াল-র কমান্ডে দেখে থাকতে পারেন, তা নিম্নরূপ। তবে আপনি বেশ কয়েকটি কমান্ড সহ একটি দীর্ঘতর কমান্ড লাইন তৈরি করতে পারেন।

$ command1 args | command2 args 
OR
# command1 args | command2 args | command3 args ...

নীচে হেড কমান্ডের আউটপুট পাস করার জন্য পাইপলাইন ব্যবহার করার উদাহরণ দেওয়া আছে।

$ dmesg | head

কমান্ডগুলি চালাতে xargs কীভাবে ব্যবহার করবেন

এই উদাহরণে, দ্বিতীয় কমান্ডটি xargs ব্যবহার করে মুটি-লাইন আউটপুটটিকে একক লাইনে রূপান্তর করে।

$ ls -1 *.sh
$ ls -1 *.sh | xargs

একটি তালিকার প্রতিটি ফাইলে লাইন/শব্দ/অক্ষরের সংখ্যা গণনা করতে নীচের কমান্ডগুলি ব্যবহার করুন।

$ ls *.sh | xargs wc -l	    #count number of lines in each file
$ ls *.sh | xargs wc -w	    #count number of words in each file
$ ls *.sh | xargs wc -c	    #count number of characters in each file
$ ls *.sh | xargs wc	    #count lines, words and characters in each file

নীচের কমান্ডটি বর্তমান ডিরেক্টরিতে সমস্ত নামের ডিরেক্টরিটি পুনরাবৃত্তভাবে মুছে ফেলে।

$ find . -name "All" -type d -print0 | xargs  -0 /bin/rm -rf "{}"

-Print0 বিকল্প সহ ফাইন্ড কমান্ডটি স্ট্যান্ডার্ড আউটপুটে সম্পূর্ণ ডিরেক্টরি পাথের মুদ্রণ সক্ষম করে, এর পরে একটি নাল অক্ষর এবং -0 xargs ফাইলনামে স্থানের সাথে পতাকা চিহ্নিত করে।

আপনি এই নিবন্ধগুলিতে অন্যান্য ব্যবহারিক xargs কমান্ড ব্যবহারের উদাহরণগুলি খুঁজে পেতে পারেন:

  1. লিনাক্সের একাধিক ডিরেক্টরিতে কীভাবে একটি ফাইল অনুলিপি করবেন
  2. লিনাক্সে ছোট ফাইলগুলির জন্য সমস্ত ফাইল এবং ডিরেক্টরিগুলির নাম পরিবর্তন করুন
  3. li
  4. ব্যাচের চারটি উপায় আপনার পিএনজিকে জেপিজি এবং ভাইস-ভার্সায় রূপান্তর করুন
  5. এক্সটেনশানগুলির সাথে এক বা কয়েকটি ফাইল বাদে একটি ডিরেক্টরিতে সমস্ত ফাইল মোছার 3 উপায় li

লিনাক্স-এ কমান্ড সহ টি কীভাবে ব্যবহার করবেন

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

$ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee topprocs.txt
$ cat  topprocs.txt

বিদ্যমান ফাইলগুলিতে ডেটা সংযুক্ত করতে, -এ পতাকাটি পাস করুন।

$ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee -a topprocs.txt 

আপনি টি এবং xargs ম্যান পৃষ্ঠাতে আরও তথ্য পেতে পারেন।

$ man xargs
$ man tee

এখানেই শেষ! আমাদের বিশেষ নিবন্ধটি পরীক্ষা করতে ভুলবেন না: এ - জেড লিনাক্স কমান্ডস - উদাহরণগুলির সাথে ওভারভিউ।

এই নিবন্ধে, আমরা বর্ণনা করেছি কীভাবে পাইপলাইন ব্যবহার করে কমান্ড লাইন তৈরি করা যায়; xargs এবং টি কমান্ড। আপনি কোনও প্রশ্ন জিজ্ঞাসা করতে পারেন বা নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে কোনও ধারণা ভাগ করতে পারেন।