لینکس پر ایکو کمانڈ کا استعمال کیسے کریں

بازگشت کمانڈ ٹرمینل ونڈو میں فارمیٹڈ ٹیکسٹ لکھنے کے لئے بہترین ہے۔ اور یہ مستحکم متن نہیں ہونا چاہئے۔ اس میں شیل متغیرات ، فائل نام اور ڈائریکٹری شامل ہوسکتی ہیں۔ آپ ٹیکسٹ فائلیں اور لاگ فائلیں بنانے کے لئے بازگشت کو بھی ری ڈائریکٹ کرسکتے ہیں۔ یہ جاننے کے ل to اس آسان گائیڈ پر عمل کریں۔

ایکو آپ کو جو کہتے ہیں اسے دہراتا ہے

زیوس کو ماؤنٹ اولمپس چھوڑنے کا شوق تھا کہ وہ خوبصورت اپسرا کے ساتھ شریک ہو۔ ایک ہی سفر میں ، اس نے ایکو نامی ایک پہاڑی اپس کو بتایا کہ اگر وہ اس کی پیروی کرتی ہے تو وہ اپنی بیوی ہیرا سے وائل کرے گی۔ ہیرا زیوس کی تلاش میں آیا تھا ، اور اکو نے ہرا کو بات چیت میں رکھنے کے لئے پوری کوشش کی تھی۔ آخر میں ، ہیرا اپنا مزاج کھو بیٹھا اور اس نے ناقص ایکو کو لعنت بھیج دی تاکہ وہ صرف آخری الفاظ دہرائے جو کسی اور نے کہا تھا۔ کسی کا اندازہ ہے کہ جب ہیرا نے زیوس کے ساتھ اس کا ساتھ لیا ، اس کے ساتھ کیا کیا۔

اور وہ ، بہت زیادہ ہے بازگشتزندگی میں بہت کچھ ہے۔ جو دہرایا گیا ہے اس کو دہرایا جاتا ہے۔ یہ ایک سادہ کام ہے ، لیکن ایک اہم۔ بغیر بازگشت ، مثال کے طور پر ، ہم شیل اسکرپٹس سے مرئی آؤٹ پٹ حاصل کرنے سے قاصر ہوں گے۔

جب گھنٹوں اور سیٹیوں کی بھرمار سے نہ بھرا ہوا ہو تو ، اس کا ایک اچھا موقع ہے بازگشت کچھ صلاحیتیں ہیں جن کے بارے میں آپ کو معلوم نہیں تھا یا آپ بھول گئے تھے۔

بازگشت؟ بازگشت!

زیادہ تر لینکس سسٹم اس کے دو ورژن فراہم کرتے ہیں بازگشت. باش شیل کی اپنی ایک چیز ہے بازگشت اس میں بنایا گیا ہے ، اور اس کا ایک بائنری قابل عمل ورژن ہے بازگشت اس کے ساتھ ساتھ.

ہم مندرجہ ذیل کمانڈز کا استعمال کرکے دو مختلف ورژن دیکھ سکتے ہیں۔

گونج ٹائپ کریں
جس کی بازگشت

قسم کمانڈ ہمیں بتاتی ہے کہ آیا ہم اس کے پاس جو کمانڈ پاس کرتے ہیں کیونکہ اس کی دلیل شیل بلٹ ان ، بائنری ایگزیکیوبل ، ایک عرف ، یا فنکشن ہے۔ یہ ہمیں رپورٹ کرتا ہے بازگشت ایک شیل بلٹ ان ہے۔

جیسے ہی اس کا جواب مل گیا ، قسم مزید میچوں کی تلاش رک جاتی ہے۔ لہذا یہ ہمیں نہیں بتاتا ہے کہ کیا اسی نام کے ساتھ نظام میں موجود دیگر احکام موجود ہیں۔ لیکن یہ ہمیں بتاتا ہے کہ پہلے کون سا ملتا ہے۔ اور یہ وہی ہے جو جب ہم یہ حکم جاری کرتے ہیں تو بطور ڈیفالٹ استعمال ہوگا۔

کہاں ہے کمانڈ ہم اس کے کمانڈ لائن پیرامیٹر کی حیثیت سے جس کمانڈ کو منتقل کرتے ہیں اس کے لئے بائنری قابل عمل ، منبع کوڈ ، اور مین پیج تلاش کرتا ہے۔ یہ شیل بلٹ انز کی تلاش نہیں کرتا ہے کیونکہ ان کے پاس بائنری قابل عمل درآمد نہیں ہوتا ہے۔ وہ باش پر عملدرآمد کا لازمی حصہ ہیں۔

کہاں ہے کمانڈ نے اس کی اطلاع دی ہے بازگشت میں واقع ایک بائنری قابل عمل ہے / بن ڈائریکٹری

کے اس ورژن کو استعمال کرنے کے لئے بازگشت آپ کو کمانڈ لائن پر عمل درآمد کو راستہ فراہم کرکے اسے واضح طور پر فون کرنے کی ضرورت ہوگی:

/ بِن / بازگشت - تبدیلی

شیل بلٹ ان کو نہیں معلوم کہ کیا ہے --version کمانڈ لائن کی دلیل یہ ہے ، یہ صرف اسے ٹرمینل ونڈو میں دہراتا ہے۔

گونج - تبدیلی

یہاں دکھائی گئی مثالوں میں سب کے پہلے سے طے شدہ ورژن کا استعمال ہوتا ہے بازگشت، باش شیل میں.

ٹرمینل پر متن تحریر کرنا

ٹرمینل ونڈو پر متن کی ایک عام سٹرنگ لکھنے کے لئے ، ٹائپ کریں بازگشت اور اس ڈور پر جو آپ اسے ظاہر کرنا چاہتے ہیں:

گونج میرا نام ڈیو ہے

متن ہمارے لئے دہرایا گیا ہے۔ لیکن جیسے ہی آپ تجربہ کریں گے ، آپ کو جلد ہی پتہ چل جائے گا کہ معاملات قدرے پیچیدہ ہوسکتے ہیں۔ اس مثال کو دیکھیں:

گونج میرا نام ڈیو ہے اور میں گیک ہوں۔

ٹرمینل ونڈو a دکھاتا ہے> پر دستخط کریں اور بیٹھ گئے ، انتظار کر رہے ہیں۔ Ctrl + C آپ کو کمانڈ پرامپٹ واپس کرے گا۔ وہاں کیا ہوا؟

الجھن میں الجھ کر لفظ "میں ہوں" میں واحد اقتباس یا ادوستروف بازگشت. اس نے اس واحد اقتباس کی ترجمانی متن کے ایک حوالہ والے حصے کے آغاز کے طور پر کی ہے۔ کیونکہ اس نے کسی ایک بند کی قیمت کا پتہ نہیں چلایا ،بازگشت مزید ان پٹ کا انتظار کر رہا تھا۔ اس نے توقع کی کہ مزید ان پٹ میں گمشدہ واحد اقتباس کو بھی شامل کیا جائے جس کا اس کا انتظار تھا۔

کسی ایک اقتباس کو کسی تار میں شامل کرنے کے ل the ، سب سے آسان حل یہ ہے کہ پوری تار کو ڈبل اقتباس کے نشانات میں لپیٹا جائے۔

گونج "میرا نام ڈیو ہے اور میں ایک گیک ہے۔"

اپنے متن کو ڈبل اقتباس نمبر پر لپیٹنا عمومی نصیحت ہے۔ اسکرپٹس میں ، وہ صاف ستھری حدود کو جن پیرامیٹرز کے پاس کر رہے ہیں ان کو ختم کردیتے ہیں بازگشت. اس سے — اور ڈیبگنگ — اسکرپٹس کو پڑھنا بہت آسان ہوجاتا ہے۔

اگر آپ اپنی عبارت میں ڈبل اقتباس حرف شامل کرنا چاہتے ہیں تو کیا ہوگا؟ یہ آسان ہے ، صرف ایک پیچھے پیچھے ڈالیں \ ڈبل قیمت کے نشان کے سامنے (ان کے درمیان کوئی جگہ نہیں ہے)۔

گونج "میرا نام ڈیو ہے اور میں \" جیک۔ \ "ہوں

اس سے "geek" کا لفظ ہمارے ل. ڈبل اقتباس کے نشانات میں مل جاتا ہے۔ ہم ان میں سے کچھ اور دیکھیں گے بیک سلیش - فرار کردار جلد ہی

بازگشت کے ساتھ متغیرات کا استعمال

اب تک ہم ٹرمینل ونڈو پر وضاحتی متن لکھ رہے ہیں۔ ہم متغیر کے ساتھ استعمال کرسکتے ہیں بازگشت ایسی پیداوار پیدا کرنے کے لئے جو زیادہ متحرک ہو اور اس میں شیل کے ذریعہ ہمارے پاس قدریں داخل ہوں۔ ہم اس کمانڈ کے ذریعہ ایک سادہ متغیر کی وضاحت کرسکتے ہیں۔

my_name = "ڈیو"

ایک متغیر کہا جاتا ہے میرا نام بنا دیا گیا ہے. اس کو "ڈیو" کے متن کی قیمت تفویض کردی گئی ہے۔ ہم ان تاروں میں متغیر نام استعمال کرسکتے ہیں جن سے ہم گزرتے ہیں بازگشت ، اور متغیر کی قدر ٹرمینل ونڈو پر لکھی جائے گی۔ آپ کو ڈالر کی علامت رکھنی ہوگی $ متغیر نام کے سامنے بازگشت جانتے ہو کہ یہ ایک متغیر ہے۔

ایک انتباہ ہے اگر آپ نے اپنی سٹرنگ کو ایک اقتباس نمبر میں لپیٹ لیا ہے بازگشت ہر چیز کا لفظی سلوک کرے گا۔ متغیر رکھنے کے لئے قدر ظاہر کیا ، اور نہیں نام متغیر میں سے ، ڈبل اقتباس کے نشانات استعمال کریں۔

بازگشت 'میرا نام $ my_name' ہے
بازگشت "میرا نام $ میرا_ نام ہے"

کسی حد تک مناسب طور پر ، یہ دہرانے کے قابل ہے:

  • استعمال کرنا سنگل اقتباس کے نتیجے میں متن کو ٹرمینل ونڈو پر لکھا جا رہا ہے لفظی فیشن
  • استعمال کرنادگنا متغیر کی ترجمانی کی جارہی ہے جس کو متغیر کی توسیع بھی کہا جاتا ہے قدر ٹرمینل ونڈو پر لکھا ہوا ہے۔

متعلقہ:بش میں متغیر کے ساتھ کیسے کام کریں

بازگشت کے ساتھ کمانڈز کا استعمال کرنا

ہم کمانڈ استعمال کرسکتے ہیں بازگشت اور اس کے آؤٹ پٹ کو اس تار میں شامل کریں جو ٹرمینل ونڈو پر لکھا ہوا ہے۔ ہمیں ڈالر کا نشان استعمال کرنا چاہئے $ گویا کمانڈ متغیر تھا ، اور پوری کمانڈ کو قوسین میں لپیٹنا۔

ہم ڈیٹ کمانڈ استعمال کرنے جارہے ہیں۔ ایک نوک یہ ہے کہ کمانڈ کو استعمال کرنا شروع کرنے سے پہلے خود ہی اسے استعمال کریں بازگشت. اس طرح ، اگر آپ کے کمانڈ کے نحو میں کوئی خرابی ہے تو ، آپ اسے شناخت کرتے ہیں اور اس میں شامل کرنے سے پہلے ہی آپ کو اس میں اصلاح کرتے ہیں بازگشت کمانڈ. پھر ، اگر بازگشت کمانڈ آپ کی توقع کے مطابق کام نہیں کرتی ہے ، آپ جانتے ہوں گے کہ معاملہ اس کے پاس ہونا ضروری ہے بازگشت نحو اس لئے کہ آپ کمانڈ کے نحو کو پہلے ہی ثابت کر چکے ہیں۔

تو ، ٹرمینل ونڈو میں اس کی کوشش کریں:

تاریخ +٪ D

اور ، مطمئن ہوں کہ ہم ڈیٹ کمانڈ سے جو کچھ توقع کرتے ہیں اسے حاصل کر رہے ہیں ، ہم اسے ایک میں ضم کردیں گے بازگشت کمانڈ:

بازگشت "آج کی تاریخ ہے: $ (تاریخ +٪ D)"

نوٹ کریں کہ کمانڈ قوسین کے اندر ہے اور ڈالر کے نشان $ پہلی قوسین سے پہلے ہی ہے۔

گونج کے ساتھ متن کو فارمیٹنگ کرنا

-e (بیک سلیش فرار ہونے کو اہل بنائیں) آپشن کی مدد سے ٹیکسٹ کی ترتیب کو تبدیل کرنے کے لئے ہم کچھ بیک سلیش سے بچ جانے والے کرداروں کو استعمال کرسکتے ہیں۔ یہ بیک سلیش سے فرار ہونے والے کردار ہیں جو ہم استعمال کرسکتے ہیں:

  • . a: انتباہ (تاریخی طور پر BEL کے نام سے جانا جاتا ہے)۔ یہ ڈیفالٹ انتباہی آواز پیدا کرتا ہے۔
  • \ بی: بیک اسپیس کریکٹر لکھتے ہیں۔
  • . c: کسی بھی اور آؤٹ پٹ کو ترک کر دیتا ہے۔
  • ای: فرار کا کردار لکھتا ہے۔
  • . f: ایک فارم فیڈ کردار لکھتا ہے۔
  • . n: ایک نئی لائن لکھتی ہے۔
  • . r: گاڑی کی واپسی لکھتے ہیں۔
  • t: ایک افقی ٹیب لکھتا ہے۔
  • . v: عمودی ٹیب لکھتا ہے۔
  • \\: ایک بیک سلیس کردار لکھتا ہے۔

آئیے ان میں سے کچھ استعمال کریں اور دیکھیں کہ وہ کیا کرتے ہیں۔

ایکو-ای "یہ متن کی ایک لمبی لائن ہے three n تینوں لائنوں پر اسپلٹ w nwith \ ttabs \ ton \ tthe \ tthird \ tline"

متن کو ایک نئی لائن میں تقسیم کیا گیا ہے جہاں ہم نے استعمال کیا ہے . n حروف اور ایک ٹیب داخل کیا جاتا ہے جہاں ہم نے استعمال کیا ہے t حروف

گونج -e "یہاں \ vare \ vvertical \ vtabs"

کی طرح . n نئے خط حروف ، عمودی ٹیب . v متن کو نیچے کی لکیر پر منتقل کرتا ہے۔ لیکن ، کے برعکس. n نئے لائن حروف ، . v عمودی ٹیب کالم صفر سے نئی لائن شروع نہیں کرتا ہے۔ یہ موجودہ کالم کا استعمال کرتا ہے۔

\ بی بیک اسپیس حروف کرسر کو ایک کردار واپس منتقل کرتے ہیں۔ اگر ٹرمینل پر مزید متن لکھنا ہے تو ، وہ متن پچھلے حرف کو ادھورا کردے گا۔

بازگشت "123 \ b4"

"3" "4" کے ذریعہ زیادہ تحریر ہے۔

. r کیریج کی واپسی کی وجوہاتبازگشت موجودہ لائن کے آغاز پر واپس آنے اور کالم صفر سے کوئی مزید متن لکھنا۔

بازگشت "123 \ r456"

"123" حرف "456" حرف کے ساتھ اوور رائٹ ہوجاتے ہیں۔

. a انتباہی کردار ایک قابل سماعت "بلیوپ" تیار کرے گا۔ یہ آپ کے حالیہ تھیم کیلئے ڈیفالٹ انتباہی آواز استعمال کرتا ہے۔

گونج - "" ایک بلیوپ بنائیں \ ایک "

-n (کوئی نئی لائن نہیں) آپشن پس منظر سے فرار ہونے والا تسلسل نہیں ہے ، لیکن اس سے متن کی ترتیب کے کاسمیٹکس پر اثر پڑتا ہے ، لہذا ہم یہاں اس پر تبادلہ خیال کریں گے۔ یہ روکتا ہے بازگشت متن کے آخر میں ایک نئی لائن شامل کرنے سے ٹرمینل ونڈو پر لکھے جانے والے متن کے بعد کمانڈ پرامپٹ براہ راست ظاہر ہوتا ہے۔

گونج - "" کوئی حتمی نئی لائن "نہیں ہے

فائلوں اور ڈائریکٹریوں کے ساتھ بازگشت کا استعمال

آپ استعمال کر سکتے ہیں بازگشت ایک طرح کے غریب آدمی کے ورژن کی طرح ls. جب آپ استعمال کرتے ہیں تو آپ کے اختیارات بہت کم اور بہت فاصلے پر ہوتے ہیں بازگشت اس طرح. اگر آپ کو کسی بھی طرح کی وفاداری یا نفیس کنٹرول کی ضرورت ہے تو ، آپ استعمال کرنا بہتر ہیں ls اور اس کے اختیارات کا لشکر۔

یہ کمانڈ موجودہ ڈائریکٹری میں موجود تمام فائلوں اور ڈائرکٹریوں کی فہرست رکھتی ہے۔

گونج *

اس کمانڈ میں موجودہ ڈائرکٹری میں موجود تمام فائلوں اور ڈائریکٹریوں کی فہرست دی گئی ہے جن کا نام "D" سے شروع ہوتا ہے:

گونج D *

یہ کمانڈ موجودہ ڈائرکٹری میں موجود تمام ". ڈیسک ٹاپ" فائلوں کی فہرست رکھتی ہے۔

بازگشت * .ڈیسک ٹاپ

ہاں یہ نہیں کھیل رہا ہے بازگشتکی طاقتیں۔ استعمال کریں ls.

بازگشت کے ساتھ فائلوں کو لکھنا

ہم آؤٹ پٹ کو ری ڈائریکٹ کرسکتے ہیں بازگشت اور یا تو ٹیکسٹ فائلیں بنائیں یا موجودہ ٹیکسٹ فائلوں میں لکھیں۔

اگر ہم استعمال کرتے ہیں > ری ڈائریکٹر آپریٹر ، اگر فائل موجود نہیں ہے تو فائل بنائی گئی ہے۔ اگر فائل موجود ہے تو ، آؤٹ پٹ سے بازگشت کسی بھی پچھلے مواد کو اوور رائٹ کرتے ہوئے فائل کے آغاز میں شامل کیا جاتا ہے۔

اگر ہم استعمال کرتے ہیں >> ری ڈائریکٹر آپریٹر ، اگر فائل موجود نہیں ہے تو فائل بنائی گئی ہے۔ سے آؤٹ پٹ بازگشت فائل کے آخر میں شامل کیا جاتا ہے اور فائل کے کسی بھی موجودہ مواد کو ادلیکھت نہیں کرتا ہے۔

بازگشت "ایک نئی فائل بنانا۔" > نمونہ ڈاٹ ٹیکسٹ
گونج "فائل میں شامل کرنا۔" >> نمونہ.ٹی ٹیکسٹ
بلی نمونے. txt

پہلے حکم کے ذریعہ ایک نئی فائل بنائی گئی ہے ، اور اس میں متن داخل کیا گیا ہے۔ دوسری کمانڈ فائل کے نیچے متن کی لکیر شامل کرتی ہے۔ کیٹ کمانڈ فائل کے مندرجات کو ٹرمینل ونڈو میں دکھاتا ہے۔

اور ظاہر ہے ، ہم اپنی فائل میں کچھ مفید معلومات شامل کرنے کے لئے متغیرات کو شامل کرسکتے ہیں۔ اگر فائل ایک لاگ فائل ہے تو ، ہم اس میں ٹائم اسٹیمپ شامل کرنا چاہتے ہیں۔ ہم اگلے کمانڈ کے ساتھ ایسا کرسکتے ہیں۔

کے لئے پیرامیٹرز کے ارد گرد ایک ہی اقتباس کے نشانات نوٹ کریں تاریخ کمانڈ. وہ پیرامیٹر لسٹ کے اختتام پر تشریح کی جانے والی پیرامیٹرز کے درمیان جگہ کو روکتے ہیں۔ وہ اس بات کو یقینی بناتے ہیں کہ پیرامیٹرز کو پاس کیا گیا ہوتاریخ صحیح طریقے سے

بازگشت "لاگ فائل شروع ہوا: $ (تاریخ + '٪ D٪ T')"> لاگ فائل۔ txt
بلی logfile.txt

ہماری لاگ فائل ہمارے لئے بنائی گئی ہے کیٹ ہمیں ظاہر کرتا ہے کہ اس میں ڈیٹ اسٹیمپ اور ٹائم اسٹیمپ دونوں شامل ہوگئے تھے۔

متعلقہ:لینکس میں اسٹڈین ، اسٹڈ آؤٹ ، اور اسٹڈیڈر کیا ہیں؟

اس کی بازگشت کی بازگشت ہے

ایک آسان حکم ، لیکن ناگزیر۔ اگر یہ موجود نہ ہوتا تو ہمیں اسے ایجاد کرنا پڑے گا۔

زیوس کے شینیانیوں نے کچھ اچھ didا کیا۔


$config[zx-auto] not found$config[zx-overlay] not found