একসাথে পাইপিং কমান্ডগুলির একটি ভাল উদাহরণ কী?


33

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

cat whatever.txt | less

আমি মনে করি এটি সর্বোত্তম উদাহরণ নয়, কারণ কেবলমাত্র একটি পদক্ষেপ। একটি ভাল, কিন্তু তহবিল ব্যবহার |কি?

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


3
আপনার উদাহরণটি সত্যিই তেমন ভাল নয় - এটি মূলত অকেজো-ব্যবহার-বিড়াল পুরষ্কারের জন্য মনোনীত।
maxschlepzig

@ ম্যাক্সচ্লেপজিগ এটি নয় যে আপনি আমাদের ভুল করেছেন, তবে আপনি খুব একটা সহায়কও নন; আপনি প্রয়োজন নেই catযেমন যে জন্য less whatever.txtমাত্র কাজ করে জরিমানা।
বোরা এম। আল্পার

উত্তর:


34

আমি আপনাকে বাস্তব জীবনের দৃশ্যের ভিত্তিতে কিছুটা জটিল উদাহরণ দিয়ে যেতে যাচ্ছি।

সমস্যা

আসুন আমরা কমান্ডটি conkyআমার ডেস্কটপে প্রতিক্রিয়া বন্ধ করে দিয়েছিল এবং আমি নিজে এটি হত্যা করতে চাই। আমি কিছুটা ইউনিক্স জানি, তাই আমি জানি যে আমার যা করা দরকার তা হ'ল কমান্ডটি কার্যকর করা kill <PID>। পিআইডি পুনরুদ্ধার করতে, আমি আমার ইউনিক্স বিতরণ আমাকে যে কোনও সরঞ্জাম ব্যবহার করতে পারি psবা ব্যবহার করতে topপারি। তবে আমি কীভাবে এক আদেশে এটি করতে পারি?

উত্তর

$ ps aux | grep conky | grep -v grep | awk '{print $2}' | xargs kill

অস্বীকৃতি: এই আদেশটি কেবলমাত্র নির্দিষ্ট ক্ষেত্রে কাজ করে। এটি আপনার টার্মিনালে অনুলিপি / আটকান এবং এটি ব্যবহার শুরু করবেন না, এটি নিঃসন্দেহে প্রক্রিয়াগুলি হত্যা করতে পারে। বরং এটি কীভাবে তৈরি করা যায় তা শিখুন ।

কিভাবে এটা কাজ করে

1- ps aux

এই কমান্ডটি চলমান প্রক্রিয়াগুলির তালিকা এবং সেগুলি সম্পর্কে কিছু তথ্য আউটপুট দেবে। আকর্ষণীয় তথ্য হ'ল এটি প্রতিটি প্রক্রিয়ার পিআইডিকে এর দ্বিতীয় কলামে আউটপুট দেবে। আমার বাক্সে কমান্ডের আউটপুট থেকে এখানে একটি নির্যাস দেওয়া হয়েছে:

$ ps aux
 rahmu     1925  0.0  0.1 129328  6112 ?        S    11:55   0:06 tint2
 rahmu     1931  0.0  0.3 154992 12108 ?        S    11:55   0:00 volumeicon
 rahmu     1933  0.1  0.2 134716  9460 ?        S    11:55   0:24 parcellite
 rahmu     1940  0.0  0.0  30416  3008 ?        S    11:55   0:10 xcompmgr -cC -t-5 -l-5 -r4.2 -o.55 -D6
 rahmu     1941  0.0  0.2 160336  8928 ?        Ss   11:55   0:00 xfce4-power-manager
 rahmu     1943  0.0  0.0  32792  1964 ?        S    11:55   0:00 /usr/lib/xfconf/xfconfd
 rahmu     1945  0.0  0.0  17584  1292 ?        S    11:55   0:00 /usr/lib/gamin/gam_server
 rahmu     1946  0.0  0.5 203016 19552 ?        S    11:55   0:00 python /usr/bin/system-config-printer-applet
 rahmu     1947  0.0  0.3 171840 12872 ?        S    11:55   0:00 nm-applet --sm-disable
 rahmu     1948  0.2  0.0 276000  3564 ?        Sl   11:55   0:38 conky -q

2- grep conky

আমি কেবল একটি প্রক্রিয়াতে আগ্রহী, তাই আমি grepআমার প্রোগ্রামের সাথে সম্পর্কিত এন্ট্রি সন্ধান করতে ব্যবহার করি conky

$ ps aux | grep conky
 rahmu     1948  0.2  0.0 276000  3564 ?        Sl   11:55   0:39 conky -q
 rahmu     3233  0.0  0.0   7592   840 pts/1    S+   16:55   0:00 grep conky

3- grep -v grep

আপনি দ্বিতীয় ধাপে দেখতে পাচ্ছেন, কমান্ডটি তার তালিকায় প্রক্রিয়াটিকে psআউটপুট করে grep conkyদেয় (এটি সর্বোপরি একটি চলমান প্রক্রিয়া)। এটি ফিল্টার করার জন্য, আমি চালাতে পারি grep -v grep। বিকল্প -vবলে grepসব লাইন মেলে ব্যতীত প্যাটার্ন ধারণকারী বেশী।

$ ps aux | grep conky | grep -v grep
 rahmu     1948  0.2  0.0 276000  3564 ?        Sl   11:55   0:39 conky -q

এনবি: আমি একক grepকলে 2 এবং 3 পদক্ষেপের উপায় জানতে পছন্দ করব ।

4- awk '{print $2}'

এখন আমি আমার লক্ষ্য প্রক্রিয়াটি বিচ্ছিন্ন করেছি। আমি এর পিআইডি পুনরুদ্ধার করতে চাই। অন্য কথায় আমি আউটপুট এর দ্বিতীয় শব্দটি পুনরুদ্ধার করতে চাই। আমার জন্য ভাগ্যবান, বেশিরভাগ (সমস্ত?) আধুনিক ইউনিসগুলি awkএকটি স্ক্রিপ্টিং ভাষার কিছু সংস্করণ সরবরাহ করবে যা টেবুলার ডেটা দিয়ে বিস্মিত করে। আমাদের কাজ যেমন সহজ হয় print $2

$ ps aux | grep conky | grep -v grep | awk '{print $2}'
 1948

5- xargs kill

আমার পিআইডি আছে All I Need থেকে এটি পাস হয় kill। এটি করতে, আমি ব্যবহার করব xargs

xargs killইনপুট থেকে পড়তে হবে (নল থেকে আমাদের ক্ষেত্রে), একটি ফর্ম কমান্ড গঠিত kill <items>( <items>যাই হোক না কেন এটা ইনপুট থেকে পড়া হয়), এবং তারপর নির্মিত কমান্ডটি প্রয়োগ করুন। আমাদের ক্ষেত্রে এটি কার্যকর করা হবে kill 1948। কার্যোদ্ধার.

চূড়ান্ত শব্দ

নোট করুন যে আপনি ইউনিক্সের কোন সংস্করণ ব্যবহার করছেন তার উপর নির্ভর করে কিছু প্রোগ্রাম কিছুটা আলাদাভাবে আচরণ করতে পারে (উদাহরণস্বরূপ, psকলাম $ 3 এ পিআইডি আউটপুট দিতে পারে)। যদি কিছু ভুল বা অন্যরকম মনে হয় তবে আপনার বিক্রেতার ডকুমেন্টেশন (বা আরও ভাল, manপৃষ্ঠাগুলি) পড়ুন। লম্বা পাইপগুলি বিপজ্জনক হতে পারে সেদিকেও সতর্ক থাকুন। বিশেষ করে যখন মত কমান্ড ব্যবহার করে যে কোনও অনুমানের করা না killবা rm। উদাহরণস্বরূপ, যদি 'কনকি' (বা 'একনকিয়াস') নামে অন্য কোনও ব্যবহারকারী থাকত তবে আমার কমান্ড তার চলমান সমস্ত প্রক্রিয়াও মেরে ফেলতে পারে!

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


এনবি: আমি একক গ্রেপ কলটিতে 2 এবং 3 পদক্ষেপগুলি করার একটি উপায় জানতে আগ্রহী। -> গ্রেপ "কঙ্কি-কিউ" :)
ওল্ফি

3
প্রকৃতপক্ষে এটি একটি খারাপ উদাহরণ, যেমন আপনি সহজভাবে করতে পারেনkill $(pgrep conky)
প্যাট্রিক

5
আমি জানি এই দেরি হয়ে গেছে, কিন্তু আপনাকে আর কোনো এমনকি এটি প্রক্রিয়া সহজ পারেpkill conky
strugee

2
"" "এনবি: আমি একক গ্রেপ কলে 2 এবং 3 পদক্ষেপের উপায় জানতে আগ্রহী" "" "" অক্স "এর পরিবর্তে" -o পিড, কম "- এটি পসিক্স হওয়ার কারণে এটি আরও বহনযোগ্য -অনুবর্তী. এইভাবে গ্রেপ প্রক্রিয়াটি "গ্রেপ কঙ্কি" এর পরিবর্তে "গ্রেপ" হিসাবে প্রদর্শিত হবে যাতে এটি নিজের সাথে মেলে না।
র্যান্ডম 832

2
এনবি: আমি একক grepকলে 2 এবং 3 পদক্ষেপের উপায় জানতে পছন্দ করব । grep [c]onkyআপনি যা সন্ধান করছেন
অ্যালেক্সটি

15

আমার প্রিয় এটি এক:

youtube-dl $1 -q -o - | ffmpeg -i - $2

প্রদত্ত ইউটিউব ইউআরএল থেকে পাস করা কোনও ভিডিও ডাউনলোড করে $1এবং প্রদত্ত ফাইল হিসাবে আউটপুট করে $2। নোট করুন কীভাবে ফাইলটি নিঃশব্দে -qSTDOUT এ আউটপুট দেয় -o -, ffmpeg এ পাইপ দেওয়া হয় এবং সেখান থেকে ইনপুট হিসাবে ব্যবহৃত হয় -i -

বিশেষত লিনাক্স newbies জন্য এটি কমান্ড লাইনটি কার্যকর হতে পারে এবং জিইউআই সরঞ্জামগুলি ব্যবহার করার চেয়ে জিনিসগুলিকে আরও সহজ করে তুলতে পারে এটি একটি আদর্শ উদাহরণ। ইউটিউব থেকে ভিডিও ডাউনলোড করতে এবং এর শব্দটিকে একটি এমপি 3 এ রূপান্তর করতে কতক্ষণ সময় লাগবে তা আমি নিশ্চিত নই। উপরের লাইনটি কয়েক সেকেন্ডের মধ্যে এটি করতে পারে।


3
ইউটিউব-ডিএল এর কাছে কেবল অডিও সংরক্ষণের বিকল্প রয়েছে। আমার স্বাভাবিক কমান্ড এই, যেখানে URL গুলি stdin উপর আসা হল: youtube-dl --extract-audio --audio-format mp3 -a -। এখনও একটি দুর্দান্ত উদাহরণ, তবে এটি করার সহজ উপায় রয়েছে। (এটি অভ্যন্তরীণভাবে ffmpeg কল করে))
ব্রিগেন্ড

3
@ ফেকরাইনব্রিগান্ড: হাহাহা, জানাশোনা! তবে আমি এমন একটি বিকল্প পেয়েছি যা এতে অন্তর্ভুক্ত করা উচিত নয়: youtube-dl $1 -q -o - | mplayer -এমপ্লেয়ারের ভিতরে সরাসরি ভিডিওটি চালায়। আমি ভিডিওটি খেলতে আমার সার্ভারকে (যা টিভিতে সংযুক্ত) তা বলতে আমার ল্যাপটপ থেকে সেই আদেশটি ব্যবহার করি। -display :0.0 -geometry 400x300+1200+200এমপ্লেয়ার উইন্ডোটি সঠিক পর্দায় প্রদর্শিত হতে দিতে আমাকে যুক্ত করতে হবে।
বারান

9

সাধারণ ব্যবহার (পড়ুন: আমি যেভাবে বেশিরভাগ সময় এটি ব্যবহার করি) তা হ'ল, কোনও কারণে, বিভিন্ন প্রসেসিংয়ের কার্য সম্পাদন করতে বেশ কয়েকটি সরঞ্জামের মাধ্যমে আমাকে কিছু তথ্য চালাতে হয়।

তাই আমি বলতে চাই পাইপ ব্যবহার আঠালো একসঙ্গে বেশ কিছু বিল্ডিং ব্লক (বিভিন্ন ইউনিক্স টুলস) জড় করা হয়। যেমনটি উলরিচ বলেছেন, এবং এটি একটি সাধারণ স্তবক।sortuniq

দর্শকদের উপর নির্ভর করে আপনি যদি পাইপগুলির এই ব্যবহারটি হাইলাইট করতে চান তবে আপনি উদাহরণস্বরূপ শুরু করতে পারেন: "আরে, এই পাঠ্যক্রমের পেপার এবং বক্তৃতা নোটের সাথে বেশ কয়েকটি আকর্ষণীয় পিডিএফ-এর লিঙ্ক রয়েছে তবে সেগুলির কয়েকটি পুনরাবৃত্তি হতে পারে I একরকম এই স্বয়ংক্রিয়?

তারপরে আপনি কীভাবে lynx --dump --listonlyলিঙ্কগুলির তালিকা পান, কীভাবে grepশেষ হওয়া লিঙ্কগুলির জন্য ফিল্টার করতে পারেন, প্রতিটি ইউআরএল থেকে বামে লেখা সংখ্যাগুলি .pdfকীভাবে colrmবা sedপরিত্রাণ পেতে পারেন lynx, কীভাবে sortএবং uniqনকলগুলি থেকে মুক্তি পেতে পারেন এবং পরিশেষে কীভাবে wget -i -পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে ফাইল ( --waitঅবশ্যই সার্ভারে সৌম্যরূপে ব্যবহার করে)

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


2
আপনি ব্যবহার করতে পারেন sort -uমধ্যে গনুহ coreutils খুব।
তেরেসা ই জুনিয়র

2

আমি ভাল সম্পর্কে ঠিক জানি না, তবে পাইপিংয়ের grepসবচেয়ে সাধারণ ব্যবহার হতে পারে, সম্ভবত এটির পরে wc -l। (হ্যাঁ, grepস্বল্প-পরিচিত -cস্যুইচ রয়েছে))

আর একটি সাধারণ স্তবক হ'ল | sort | uniq, যদি কেবলমাত্র uniqএর ইনপুটটি বাছাই করা প্রয়োজন।


বেশিরভাগ মানুষ ... | sort -uযদি পাওয়া যায় তবে পছন্দ !

2

এই উদাহরণের জন্য আপনার এটির দরকার নেই এমন নয়, তবে:

$ ps aux | grep -v grep | grep conky

... গ্রেপের ক্রমটিকে বিপরীত করা রঙিনকরণ সংরক্ষণ করে, তবে এটি খুব কম দক্ষ। সম্ভবত বড় তালিকাগুলিতে, রঙ কোনও বিষয় নয়।

এছাড়াও, এই ওয়েবপেজটি পরামর্শ দেয়:

https://stackoverflow.com/questions/9375711/more-elegant-ps-aux-grep-v-grep

> জনসিউব 21 ফেব্রুয়ারী '12 এ 10:31 এ উত্তর দিয়েছেন
> সাধারণ কৌশলটি হ'ল:
> পিএস অক্স | গ্রেপ '[টি] এরমিনাল'
> এটি টার্মিনালযুক্ত লাইনের সাথে মিলবে, যা '[টি] এরমিনাল' গ্রেপ করে না!
> এটি ইউনিক্সের অনেক স্বাদেও কাজ করে।

... তবে আপনি যদি একটি অক্ষর (প্রক্রিয়া 'এক্স' এর মতো) চাইছেন তবে তা কার্যকর হবে না।


2

অবশেষে আমি প্রায় দেড় বছর আগে আমি তৈরি অনলাইনারের এই জগাখিচির ভাগ করে নিতে পারি ...

while read in; do host "$in"; done < sites.txt | grep -iv "GOOGLE" | grep -E '1\.2\.3\.4|5\.6\.7\.8' | sed -e 's/has\ address\ 216.70.91.72//' | sed -e 's/has\ address\ 94.23.33.92//' | while read sites; do curl -sL -w "%{http_code} %{url_effective}\\n" "$sites" -o /dev/null; done | grep -ivE '4.*|5.*' | sed -e 's/200//' | sed -e 's/HTTP/http/'

এটা তোলে ...

  1. সাইট.টেক্সট পড়ে
  2. প্রত্যেকের উপর "হোস্ট" চালায় (পশ্চাত্পদ দৃষ্টিতে, খনন + শর্ট এটিকে আরও এক টন সহজ করে দিত)
  3. "GOOGLE" থাকা লাইনগুলি সরিয়ে দেয় - এগুলি হ'ল এমএক্স রেকর্ডস
  4. দুটি আইপির একটিতে লাইন পায়
  5. তালিকার প্রতিটি সাইট থেকে এইচটিপি স্থিতি কোড পায়
  6. 4XX বা 5xx ফিরে আসা সাইটগুলি সরিয়ে দেয়
  7. যে সাইটগুলি ফিরে এসেছিল সেগুলি থেকে "200" কে স্ট্রিপ করে
  8. "HTTP" কে "HTTP" দিয়ে প্রতিস্থাপন করে - খাঁটি নান্দনিক, আসল কারণ নয়।

একক পাইথন স্ক্রিপ্ট দিয়ে এটি আরও অনেক ভাল করা যেতে পারে, আমি বাজি ধরছি।


আহ ... আমি নিশ্চিত নই যে
নবাগতকে পাইপিংয়ের

2
আমার প্রশ্ন, এর উদ্দেশ্য কী?
ADTC

আমার ডোমেনগুলি পূর্ণ একটি ফাইল ছিল এবং আমার দেখার দরকার ছিল সেগুলি আমার দুটি সার্ভারের একটিতে রয়েছে কিনা (দুর্ভাগ্যক্রমে আমি "উত্তরাধিকার সূত্রে পেয়েছি")। এটি ফাইলটি পড়ে, "হোস্ট" করে এবং সেই আউটপুট সাফ করে, তারপরে এটি একটি 4XX বা 5xx ত্রুটি ফিরে দেয় কিনা তা দেখার জন্য কেবল একটি অনুরোধ করে। যদি এটি হয়, তবে এটি ডোমেনটি ফেলে দেবে; যদি না হয়, এটি তাদের আউটপুট দেয় এবং আমি এটি অন্য একটি ফাইলে রাখি।
ট্যানার

1

এই প্রথম জিনিসটি আমার মনে আসল ...

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

mysqldump <options> > mydb.dump

এটি আপনাকে একটি সঙ্কুচিত স্কয়ার স্ক্রিপ্ট দেবে। স্থান বাঁচাতে, আপনি এটি bzip2 দিয়ে সংকোচন করতে পারেন।

bzip2 mydb.dump

বিকল্পভাবে, আপনি উভয়ই এক ধাপে করতে পারেন:

mysqldump <options> | bzip2 > mydb.dump.bz2

উপরের এই উদাহরণে, mysqldumpস্টাডাউটটি পাইপ করা হয়েছে bzip2 এ যা তার আউটপুটটিকে একটি ফাইলে পুনঃনির্দেশিত করে।


1
বিপরীত অপারেশন খুব যোগ করুন bzcat mydb.dump.bz2 | mysql <options>
manatwork

1

আমি এক কমান্ডে একাধিক পাইপ আমার কাজের জন্য একটি উদাহরণ এখানে। এটি মাইএসকিউএল সাধারণ ক্যোয়ারী লগ ($ OFILE) অনুসন্ধান করতে এবং কোনও অস্বীকৃত লগইনগুলি সন্ধান করতে গাক ব্যবহার করে। এটি নাম অনুসারে সেই তালিকাটি সাজায়, পাইপগুলি সেই তালিকাটিকে তালিকাবদ্ধ করে যা ইউনিটগুলিতে উপস্থিতি গণনা করে এবং তারপরে পাইপগুলি এটি একটি শেষ বারের মতো গণনা করা তালিকাকে সংখ্যা অনুসারে বাছাই করে সাজায় ...

gawk '{ for (x=1;x<=NF;x++) if ( $x~"Access" && $(x+4)~".*@.*") print $(x+4)}' $OFILE | sort | uniq -c | sort -n

1

ফিল্টার এবং অনুবাদক দিয়ে পাইপগুলি সর্বোত্তম কাজ করে

find /usr/bin/ |                #produce 
sed 's:.*/::'  |                #translate: strip directory part
grep -i '^z'   |                #filter   : select items starting with z
xargs -d '\n' aFinalConsumer    #consume  

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


0

cat filename | less পাইপিংয়ের এক ভয়ঙ্কর ব্যবহার হ'ল যেহেতু আপনি ঠিক করতে পারেন less filename

আমি প্রতিদিন যে পাইপগুলির ব্যবহার করি তার উদাহরণ এখানে রয়েছে (তবে এটি একটি খারাপ উদাহরণও হতে পারে): ls -la | more -c

স্কট হফম্যান এবং এনজেএসজি উত্তরগুলি আরও ভাল উদাহরণ।



0

আপনি যে কোনও ডিরেক্টরিতে ফোল্ডারের আকারের জন্য বাছাই করা বিশ্লেষণ করতে চান তা প্রয়োগ করুন (তারপরে এন্ড কী দিয়ে স্ক্রোল করুন):

du -m| sort -n| less

সর্টিরিট নাচ অর্ডারগ্রিস


0

এখানে একটি উদাহরণ যা আমি যখন ডিজেল ভেরিয়েবল সেট করার জন্য ব্যবহার করতাম যখন xauth বিকল্প ছিল না ...

export DISPLAY=\`who am i |awk '{print $NF}' | sed 's/[()]//g'`":0.0"

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


0

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

উদাহরণ।

  1. পাঠ্য ফাইলের সাহায্যে আপনি পাঠ্যের ফাইলটিকে পাঠাতে পারেন গ্রাইਪ-এ পাঠ্যের নির্দিষ্ট লাইনগুলি খুঁজে পেতে। তারপরে আপনি লাইনের নির্দিষ্ট অংশটি সংশোধন করতে বা মুদ্রণ করতে আউটপুটকে সেড বা অ্যাডকে পাস করতে পারবেন।

বিড়াল উদাহরণ txt | গ্রেপ {কিছু_লাইন। | awk {some_command}

  1. প্রক্রিয়াটি নিয়ে কাজ করা আপনি কমান্ড প্রক্রিয়া কমান্ড প্রেরণের জন্য পাইপ ব্যবহার করতে পারেন।

এটি সহজ ধারণা যে আপনি যদি কমান্ডের আউটপুট অনুভব করেন তবে আপনি দৌড়ে যাওয়া অন্য কমান্ডের ইনপুট হতে পারে আপনি সেগুলি পাইপ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.