باش پرنٹف فنکشن: لینکس کے لیے 7 مثالیں۔

باش پرنٹف فنکشن: لینکس کے لیے 7 مثالیں۔

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





آج ہم سیکھیں گے کہ کس طرح پرنٹف فنکشن کو استعمال کرنا ہے تاکہ ہماری باش سکرپٹنگ کی مہارت کو بڑھایا جا سکے۔





باش پرنٹف فنکشن کیا ہے؟

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





اگر آپ C/C ++ پروگرامنگ زبانوں سے واقف ہیں ، تو آپ پہلے ہی جان سکتے ہیں کہ printf کیسے کام کرتا ہے۔ بش شیل میں پرنٹف بہت ملتا جلتا ہے ، لیکن اس میں کچھ چھوٹے فرق ہیں۔

اورجانیے: C ++ پروگرامنگ کے ساتھ شروع کرنے کے لیے بہترین سائٹس۔



بش شیل میں پرنٹف کا استعمال کیسے کریں۔

printf کے لیے بنیادی نحو یہ ہے:

printf format [argument]

پرنٹف پرنٹ کرے گا۔ فارمیٹ لاگو کرتے وقت تار لیک ( ۔ ) اور ہدایات ( ٪ مخصوص کے استعمال کے ذریعے۔ دلائل . درج ذیل کمانڈ کی پیداوار کو نوٹ کریں:





$ printf 'Hello, %s' world
Hello, world

پرنٹف نے لے لیا۔ دنیا دلیل اور کی جگہ لے لی۔ ٪ s اس کے ساتھ مخصوص سٹرنگ میں کریکٹر۔

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





سٹرنگ پرنٹ کرنے اور پھر نئی لائن میں جانے کے لیے ٹائپ کریں۔ پرنٹف 'ہیلو ، دنیا n' .

Hello, world

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

$ printf 'My name is %s ' Jordan Gloor
My name is Jordan My name is Gloor

آپ کو یہ بھی معلوم ہونا چاہیے کہ اگر کوئی دلیل غائب ہے تو printf کسی بھی ہدایت کی تشریح کرے گا۔ (ایک نمبر کے لیے) اور خالی (ایک تار کے لیے)

$ printf 'Hello, %s.'
Hello, .

اب جب کہ آپ جانتے ہیں کہ لینکس میں printf کے ساتھ باش سکرپٹنگ کیسے کام کرتی ہے ، آپ اسے اپنے کمانڈز میں استعمال کرنے کے لیے تیار ہیں۔

لینکس بش پرنٹ کی مثالیں

پرنٹف میں بہت سے فارمیٹ کی تفصیلات ہیں جو آپ اپنے سکرپٹ میں استعمال کرسکتے ہیں۔ لیکن آج ہم تقریب کے لیے صرف چند عام لوگوں کا احاطہ کریں گے۔

1. سٹرنگ کے ساتھ آؤٹ پٹ فارمیٹ کریں۔

آؤٹ پٹ کو متن کے ڈور کے ساتھ فارمیٹ کرنے کے لیے ، ٪ s ہدایت

$ printf '%s is one of the largest online %s.' MUO 'technology publications'
MUO is one of the largest online technology publications.

2. ڈسیملز کے ساتھ فارمیٹ آؤٹ پٹ سٹرنگ۔

ایک عدد کے ساتھ سٹرنگ کو فارمیٹ کرنے کے لیے ، آپ استعمال کر سکتے ہیں ٪ d دستخط شدہ اعشاریہ کی ہدایت

$ printf 'MUO was founded in %d.' 2007
MUO was founded in 2007.

نوٹ کریں کہ اگر آپ آؤٹ پٹ میں بغیر دستخط شدہ اعشاریہ استعمال کرنا چاہتے ہیں تو آپ کو ٪ u اس کے بجائے ہدایت.

آپ کے پاس ونڈوز 10 کونسا جی پی یو ہے اسے کیسے چیک کریں۔

متعلقہ: لینکس میں 'باش' کا کیا مطلب ہے؟

3. printf کا استعمال کرتے ہوئے آؤٹ پٹ ریاضی کے افعال۔

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

$ printf '1 + 1 is %d' $((1+1))
1 + 1 is 2

4. ہیکساڈیسیمل نمبرز کو فارمیٹ کریں۔

اگر آپ کو ہیکساڈیسیمل نمبر فارمیٹ کرنے کی ضرورت ہے تو استعمال کریں۔ ٪ ایکس چھوٹے حروف کے لیے اور ٪ ایکس بڑے حروف کے لیے.

$ printf %X 1000
3E8C

موجودہ تاریخ اور وقت پرنٹ کرنے کے لیے ، آپ printf کو تاریخ کمانڈ کریں اور درج ذیل ہدایات کو پاس کریں۔

$ printf '%(%m-%d-%Y %H:%M:%S)T' $(date +%s)
03-26-2021 15:27:57

آپ مذکورہ بالا آؤٹ پٹ میں مہینے ، دن ، سال ، گھنٹہ ، منٹ اور دوسرے کے لیے فارمیٹ کی تفصیلات دیکھ سکتے ہیں۔

6. یونیکوڈ کریکٹرز کے ساتھ سٹرنگ فارمیٹ کریں۔

یونیکوڈ حروف کو printf کے ساتھ پرنٹ کرنے کے لیے ، u 16 بٹ یونیکوڈ کے لیے فرار اور یو 32 بٹ یونیکوڈ کے لیے۔

مثال کے طور پر ، آپ پرنٹ کرسکتے ہیں۔ حق اشاعت مندرجہ ذیل کمانڈ کے ساتھ علامت:

$ printf 'u00A9'
©

7. آؤٹ پٹ میں اسپیسنگ شامل کریں۔

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

مثال کے طور پر ، ٹائپنگ۔ printf '٪ s:٪ 5d n' 'ویلیو 1' 25 'ویلیو 2' 120۔ آؤٹ پٹ کرے گا:

Value 1: 25
Value 2: 120

کی ٪ 5d آؤٹ پٹ میں فارمیٹ وضاحتی اس بات کی نشاندہی کرتا ہے کہ فارمیٹ شدہ سٹرنگ میں کم از کم پانچ حروف ہوں گے۔ چونکہ 25 کے صرف دو ہندسے ہیں ، باقی حروف میں خالی جگہیں شامل کی جاتی ہیں۔

اگر آپ ایک منفی نمبر کو چوڑائی کے طور پر پاس کرتے ہیں تو ، ہدایت دائیں جائز کے بجائے بائیں بازو کی ہو گی۔

$ printf '%-10s: %d ' 'Circles' 25 'Boxes' 120
Circles : 25 Boxes : 120

اگر آپ چوڑائی کو متغیر بنانا چاہتے ہیں تو ، آپ ایک نمبر کے بجائے ایک ستارے کو پاس کر سکتے ہیں ، اور printf دلیل نمبر میں ملنے والے اگلے نمبر کو استعمال کرے گا۔

$ printf '%*s: %d ' -10 'Circles' 25 -10 'Boxes' 120
Circles : 25 Boxes : 120

متعلقہ: لینکس میں لوپس کے لئے بش کے بارے میں آپ کو جاننے کی ہر چیز۔

لینکس پرنٹف کمانڈ سیکھنا۔

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

بانٹیں بانٹیں ٹویٹ ای میل۔ ڈویلپرز کے لیے 10 بہترین لینکس ڈسٹروس۔

اوپن سورس آپریٹنگ سسٹم پر ترقی شروع کرنے کے لیے تیار ہیں؟ پروگرامنگ کے لیے بہترین لینکس ڈسٹروس یہ ہیں۔

mbr یا gpt دوسری ہارڈ ڈرائیو کے لیے۔
اگلا پڑھیں۔ متعلقہ موضوعات۔
  • لینکس
  • لینکس باش شیل۔
  • لینکس کمانڈز
مصنف کے بارے میں اردن گلوور۔(51 مضامین شائع ہوئے)

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

اردن گلوور سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔