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

30 Bash Script Examples




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

بش پروگرامنگ کے مندرجہ ذیل موضوعات اس مضمون میں شامل ہیں۔







  1. ہیلو ورلڈ۔
  2. ایکو کمانڈ۔
  3. تبصرے
  4. ملٹی لائن تبصرہ۔
  5. جبکہ لوپ۔
  6. لوپ کے لیے۔
  7. یوزر ان پٹ حاصل کریں۔
  8. اگر بیان۔
  9. اور شرط اگر بیان۔
  10. یا حالت اگر بیان۔
  11. دوسری صورت میں اور دوسری حالت۔
  12. کیس کی حالت۔
  13. کمانڈ لائن سے دلائل حاصل کریں۔
  14. کمانڈ لائن سے ناموں کے ساتھ دلائل حاصل کریں۔
  15. ایک متغیر میں دو تار جمع کریں۔
  16. سٹرنگز کا سبسٹرنگ حاصل کریں۔
  17. ایک متغیر میں 2 نمبر شامل کریں۔
  18. ایک فنکشن بنائیں
  19. فنکشن پیرامیٹرز استعمال کریں۔
  20. اسکرپٹ سے ریٹرن ویلیو پاس کریں۔
  21. ڈائریکٹری بنائیں۔
  22. وجود چیک کرکے ڈائریکٹری بنائیں۔
  23. ایک فائل پڑھیں۔
  24. ایک فائل حذف کریں۔
  25. فائل میں شامل کریں۔
  26. اگر فائل موجود ہے تو ٹیسٹ کریں۔
  27. ای میل بھیجیں مثال
  28. پارس کی موجودہ تاریخ حاصل کریں۔
  29. انتظار کمانڈ۔
  30. سلیپ کمانڈ۔

پہلا BASH پروگرام بنائیں اور اس پر عمل کریں:

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



$باہر پھینک دیا 'ہیلو ورلڈ'



bash فائل بنانے کے لیے کوئی بھی ایڈیٹر کھولیں۔ یہاں ، نینو ایڈیٹر کو فائل بنانے کے لیے استعمال کیا جاتا ہے اور فائل کا نام ' First.sh ’





$نینوFirst.sh

درج ذیل بش اسکرپٹ کو فائل میں شامل کریں اور فائل کو محفوظ کریں۔

#!/bin/bash
باہر پھینک دیا 'ہیلو ورلڈ'



آپ bash فائل کو دو طریقوں سے چلا سکتے ہیں۔ ایک طریقہ bash کمانڈ کا استعمال کرتے ہوئے ہے اور دوسرا طریقہ یہ ہے کہ فائل کو bash کرنے اور فائل چلانے کے لیے عملدرآمد کی اجازت مقرر کریں۔ دونوں طریقے یہاں دکھائے گئے ہیں۔

$لشکرFirst.sh

یا ،

$chmoda+x First.sh
$./First.sh

اوپر جائیں۔

ایکو کمانڈ کا استعمال:

آپ مختلف اختیارات کے ساتھ ایکو کمانڈ استعمال کرسکتے ہیں۔ مندرجہ ذیل مثال میں کچھ مفید اختیارات کا ذکر کیا گیا ہے۔ جب آپ استعمال کرتے ہیں ' باہر پھینک دیا 'کمانڈ بغیر کسی آپشن کے پھر بطور ڈیفالٹ ایک نئی لائن شامل کی جاتی ہے۔ '-ن' آپشن کسی بھی متن کو نئی لائن کے بغیر پرنٹ کرنے کے لیے استعمال کیا جاتا ہے اور 'اور' آپشن آؤٹ پٹ سے بیک سلیش حروف کو ہٹانے کے لیے استعمال کیا جاتا ہے۔ ایک نام کے ساتھ ایک نئی باش فائل بنائیں ، ‘ echo_example.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔

#!/bin/bash
باہر پھینک دیا 'نئی لائن کے ساتھ پرنٹنگ ٹیکسٹ'
باہر پھینک دیا 'نئی لائن کے بغیر متن کی پرنٹنگ'
باہر پھینک دیا -اور 'nہٹانا۔ٹیبیک سلیشٹیکردارn'

bash کمانڈ سے فائل چلائیں۔

$لشکرecho_example.sh

اوپر جائیں۔

تبصرہ کا استعمال:

'#' باش سکرپٹ میں سنگل لائن کمنٹ شامل کرنے کے لیے علامت استعمال کی جاتی ہے۔ کے نام سے ایک نئی فائل بنائیں comment_example.sh ' اور سنگل لائن کمنٹ کے ساتھ درج ذیل اسکرپٹ کو شامل کریں۔

#!/bin/bash

# دو عددی قدر شامل کریں۔
((رقم=25۔+35۔))

#نتیجہ پرنٹ کریں۔
باہر پھینک دیا $ رقم

bash کمانڈ سے فائل چلائیں۔

$لشکرcomment_example.sh

اوپر جائیں۔

ملٹی لائن کمنٹ کا استعمال:

آپ مختلف طریقوں سے بش میں ملٹی لائن کمنٹ استعمال کرسکتے ہیں۔ ایک آسان طریقہ مندرجہ ذیل مثال میں دکھایا گیا ہے۔ ایک نیا باش نام بنائیں ، 'multiline-comment.sh' اور درج ذیل اسکرپٹ کو شامل کریں۔ یہاں ، ':' اور ' بش سکرپٹ میں ملٹی لائن تبصرہ شامل کرنے کے لیے علامتیں استعمال کی جاتی ہیں۔ یہ مندرجہ ذیل اسکرپٹ 5 کے مربع کا حساب لگائے گا۔

#!/bin/bash
:'
مندرجہ ذیل سکرپٹ حساب کرتا ہے۔
نمبر کی مربع قیمت ، 5۔
'

((رقبہ=*))
باہر پھینک دیا $ رقبہ۔

bash کمانڈ سے فائل چلائیں۔

$لشکرmultiline-comment.sh

بش کمنٹ کے استعمال کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/bash_comments/

اوپر جائیں۔

جبکہ لوپ کا استعمال کرتے ہوئے:

نام کے ساتھ ایک bash فائل بنائیں ، 'while_example.sh' ، کے استعمال کو جاننے کے لیے۔ جبکہ لوپ مثال میں ، جبکہ لوپ تکرار کرے گا اوقات کی قدر۔ شمار متغیر میں اضافہ ہوگا۔ ہر قدم میں. جب کی قیمت شمار متغیر 5 پھر جبکہ لوپ ختم ہو جائے گا

#!/bin/bash
درست=سچ
شمار=
جبکہ [ $ درست ]
کیا
باہر پھینک دیا $ count
اگر [ $ count -ایک ]؛
پھر
توڑ
ہو
((شمار ++))
ہو گیا

bash کمانڈ سے فائل چلائیں۔

$لشکرwhile_example.sh

آپ لوپ کے استعمال کے بارے میں مزید جاننے کے لیے درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/bash-while-loop-examples/

اوپر جائیں۔

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

بنیادی کے لیے لوپ کا اعلان مندرجہ ذیل مثال میں دکھایا گیا ہے۔ 'نامی فائل بنائیں for_example.sh 'اور مندرجہ ذیل اسکرپٹ کا استعمال کرتے ہوئے شامل کریں۔ کے لیے لوپ یہاں ، کے لیے لوپ تکرار کرے گا 10۔ اوقات اور متغیر کی تمام اقدار پرنٹ کریں ، کاؤنٹر ایک لائن میں.

#!/bin/bash
کے لیے (( کاؤنٹر=10۔؛ کاؤنٹر>؛ انسداد-))
کیا
باہر پھینک دیا '$ کاؤنٹر'
ہو گیا
پرنٹ ایف 'n'

bash کمانڈ سے فائل چلائیں۔

$لشکرfor_example.sh

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

https://linuxhint.com/bash-for-loop-examples/

اوپر جائیں۔

صارف ان پٹ حاصل کریں:

' پڑھیں bash میں صارف سے ان پٹ لینے کے لیے کمانڈ استعمال کیا جاتا ہے۔ 'نامی فائل بنائیں user_input.sh 'اور صارف سے ان پٹ لینے کے لیے درج ذیل سکرپٹ شامل کریں۔ یہاں ، ایک سٹرنگ ویلیو صارف سے لی جائے گی اور دوسری سٹرنگ ویلیو کو ملا کر ویلیو ڈسپلے کرے گی۔

#!/bin/bash
باہر پھینک دیا 'اپنا نام درج کریں'
پڑھیںنام
باہر پھینک دیا 'خوش آمدید$ ناملینکس ہنٹ کو '

bash کمانڈ سے فائل چلائیں۔

$لشکرuser_input.sh

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

https://linuxhint.com/bash-script-user-input/

اوپر جائیں۔

if بیان کا استعمال کرتے ہوئے:

آپ استعمال کر سکتے ہیں اگر حالت سنگل یا ایک سے زیادہ شرائط کے ساتھ ہو۔ اس بیان کا بلاک شروع کرنا اور ختم کرنا اس کی وضاحت ہے۔ 'اگر' اور 'ہو' . 'نامی فائل بنائیں simple_if.sh استعمال کو جاننے کے لیے درج ذیل اسکرپٹ کے ساتھ۔ اگر بش میں بیان. یہاں ، 10۔ متغیر کو تفویض کیا گیا ہے ، n . اگر کی قیمت $ n 10 سے کم ہے تو آؤٹ پٹ ہو جائے گی۔ یہ ایک ہندسے کا نمبر ہے۔ ، ورنہ پیداوار ہو جائے گی یہ دو ہندسوں کا نمبر ہے۔ . موازنہ کے لیے ، ’’ لیفٹیننٹ ‘‘ یہاں استعمال کیا جاتا ہے۔ موازنہ کے لیے ، آپ استعمال بھی کر سکتے ہیں۔ '-یق' کے لیے مساوات ، '-پیدا ہونا' کے لیے مساوات نہیں اور 'جی ٹی' کے لیے اس سے بڑا بش سکرپٹ میں

#!/bin/bash
n=10۔
اگر [ $ n -لٹ 10۔ ]؛
پھر
باہر پھینک دیا 'یہ ایک ہندسے کا نمبر ہے'
اور
باہر پھینک دیا 'یہ دو ہندسوں کا نمبر ہے'
ہو

bash کمانڈ سے فائل چلائیں۔

$لشکرsimple_if.sh

اوپر جائیں۔

اگر بیان اور منطق کے ساتھ استعمال کرنا:

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

! /ہوں/لشکر

باہر پھینک دیا 'صارف نام درج کریں'
پڑھیںصارف نام
باہر پھینک دیا 'پاس ورڈ درج کریں'
پڑھیںپاس ورڈ

اگر [[ ( $ صارف نام=='ایڈمن' && $ پاس ورڈ=='خفیہ' ) ]]؛پھر
باہر پھینک دیا 'درست صارف'
اور
باہر پھینک دیا 'غلط صارف'
ہو

bash کمانڈ سے فائل چلائیں۔

$لشکرif_with_AND.sh

اوپر جائیں۔

اگر بیان یا منطق کے ساتھ استعمال کرنا:

' || 'کی وضاحت کے لیے استعمال کیا جاتا ہے۔ یا منطق میں اگر حالت. نام کی فائل بنائیں۔ 'if_with_OR.sh' کے استعمال کو چیک کرنے کے لیے درج ذیل کوڈ کے ساتھ۔ یا کی منطق اگر بیان یہاں ، کی قیمت n صارف سے لیا جائے گا۔ اگر قیمت برابر ہے۔ پندرہ یا چار پانچ پھر آؤٹ پٹ ہو جائے گا۔ آپ نے گیم جیت لی۔ ، ورنہ پیداوار ہو جائے گی تم کھیل ہار گئے۔ .

#!/bin/bash

باہر پھینک دیا 'کوئی بھی نمبر درج کریں'
پڑھیںn

اگر [[ ( $ n -ایک پندرہ || $ n -ایک چار پانچ ) ]]
پھر
باہر پھینک دیا 'تم نے کھیل جیت لیا'
اور
باہر پھینک دیا 'تم کھیل ہار گئے'
ہو

bash کمانڈ سے فائل چلائیں۔

$لشکرif_with_OR.sh

اوپر جائیں۔

if بیان کا استعمال کرتے ہوئے اور استعمال کریں:

کا استعمال اور اگر حالت دیگر پروگرامنگ زبان کے مقابلے میں بش میں تھوڑی مختلف ہے۔ ‘‘ ایلف 'کی وضاحت کے لیے استعمال کیا جاتا ہے۔ اور اگر باش میں حالت. نامی فائل بنائیں ، ' elseif_example.sh 'اور مندرجہ ذیل سکرپٹ کو چیک کریں کہ کیسے۔ اور اگر بش اسکرپٹ میں بیان کیا گیا ہے۔

#!/bin/bash

باہر پھینک دیا 'اپنا خوش قسمت نمبر درج کریں'
پڑھیںn

اگر [ $ n -ایک 101۔ ]؛
پھر
باہر پھینک دیا 'آپ کو پہلا انعام ملا'
ایلف [ $ n -ایک 510۔ ]؛
پھر
باہر پھینک دیا 'آپ کو دوسرا انعام ملا'
ایلف [ $ n -ایک 999۔ ]؛
پھر
باہر پھینک دیا 'آپ کو تیسرا انعام ملا'

اور
باہر پھینک دیا 'معذرت ، اگلی بار کوشش کریں'
ہو

bash کمانڈ سے فائل چلائیں۔

$لشکرelseif_example.sh

اوپر جائیں۔

کیس اسٹیٹمنٹ کا استعمال:

معاملہ بیان کو بطور متبادل استعمال کیا جاتا ہے۔ if-elseif-else بیان اس بیان کا آغاز اور اختتام بلاک کی طرف سے بیان کیا گیا ہے معاملہ 'اور' ایساک '. کے نام سے ایک نئی فائل بنائیں۔ case_example.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔ مندرجہ ذیل اسکرپٹ کی پیداوار پچھلے کی طرح ہوگی۔ اور اگر مثال.

#!/bin/bash

باہر پھینک دیا 'اپنا خوش قسمت نمبر درج کریں'
پڑھیںn
معاملہ $ n میں
101۔)
باہر پھینک دیا باہر پھینک دیا 'آپ کو پہلا انعام ملا' ؛؛
510۔)
باہر پھینک دیا 'آپ کو دوسرا انعام ملا' ؛؛
999۔)
باہر پھینک دیا 'آپ کو تیسرا انعام ملا' ؛؛
*)
باہر پھینک دیا 'معذرت ، اگلی بار کوشش کریں' ؛؛
ایساک

bash کمانڈ سے فائل چلائیں۔

$لشکرcase_example.sh

اوپر جائیں۔

کمانڈ لائن سے دلائل حاصل کریں:

بش سکرپٹ دیگر پروگرامنگ زبان کی طرح کمانڈ لائن دلیل سے ان پٹ پڑھ سکتا ہے۔ مثال کے طور پر، $ 1 اور $ 2۔ متغیر پہلے اور دوسرے کمانڈ لائن دلائل کو پڑھنے کے لیے استعمال ہوتے ہیں۔ نام کی فائل بنائیں۔ command_line.sh اور درج ذیل اسکرپٹ کو شامل کریں۔ دو دلیل اقدار درج ذیل اسکرپٹ کے ذریعہ پڑھی گئیں اور دلائل کی کل تعداد اور دلیل کی اقدار کو آؤٹ پٹ کے طور پر پرنٹ کرتی ہیں۔

#!/bin/bash
باہر پھینک دیا 'کل دلائل: $#'
باہر پھینک دیا پہلی دلیل = $ 1
باہر پھینک دیا دوسری دلیل = $ 2

bash کمانڈ سے فائل چلائیں۔

$لشکرcommand_line.sh لینکس اشارہ۔

کمانڈ لائن دلیل کے استعمال کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/command_line_arguments_bash_script/

اوپر جائیں۔

کمانڈ لائن سے ناموں کے ساتھ دلائل حاصل کریں:

آپ ناموں کے ساتھ کمانڈ لائن کے دلائل کو کیسے پڑھ سکتے ہیں یہ درج ذیل اسکرپٹ میں دکھایا گیا ہے۔ نامی فائل بنائیں ، ' command_line_names.sh ' اور درج ذیل کوڈ شامل کریں۔ یہاں ، دو دلائل ، ایکس اور اور اس سکرپٹ کے ذریعے پڑھے جاتے ہیں اور X اور Y کا مجموعہ چھاپتے ہیں۔

#!/bin/bash
کے لیےناراضمیں '[ای میل محفوظ]'
کیا
انڈیکس= $۔(باہر پھینک دیا $ arg | کاٹ -ف 1۔ -ڈی=)
گھنٹے= $۔(باہر پھینک دیا $ arg | کاٹ -ف 2۔ -ڈی=)
معاملہ $ انڈیکس۔ میں
ایکس) ایکس=$ گھنٹے؛؛

اور) اور=$ گھنٹے؛؛

*)
ایساک
ہو گیا
((نتیجہ= x + y۔))
باہر پھینک دیا 'X + Y =$ نتیجہ۔'

bash کمانڈ اور دو کمانڈ لائن دلائل کے ساتھ فائل چلائیں۔

$لشکرکمانڈ_ لائن_ نامایکس=چار پانچ اور=30۔

اوپر جائیں۔

سٹرنگ متغیرات کو یکجا کریں:

آپ باش میں سٹرنگ متغیرات کو آسانی سے جوڑ سکتے ہیں۔ نام کی فائل بنائیں۔ string_combine.sh اور مندرجہ ذیل اسکرپٹ کو شامل کرنے کے لیے چیک کریں کہ آپ متغیرات کو ایک ساتھ رکھ کر یا استعمال کر کے بش میں سٹرنگ متغیرات کو کیسے جوڑ سکتے ہیں۔ '+' آپریٹر

#!/bin/bash

سٹرنگ 1۔='لینکس'
تار 2='اشارہ'
باہر پھینک دیا '$ string1$ string2۔'
تار 3=$ string1+$ string2۔
string3+='ایک اچھی ٹیوٹوریل بلاگ سائٹ ہے'
باہر پھینک دیا $ string3۔

bash کمانڈ سے فائل چلائیں۔

$لشکرstring_combine.sh

اوپر جائیں۔

سٹرنگ کا سبٹرنگ حاصل کریں:

دیگر پروگرامنگ لینگویج کی طرح ، بش کا بھی کوئی بلٹ ان فنکشن نہیں ہے تاکہ کسی بھی سٹرنگ ڈیٹا سے ویلیو کو کم کیا جا سکے۔ لیکن آپ bash میں دوسرے طریقے سے سٹرنگ کا کام کر سکتے ہیں جو کہ درج ذیل اسکرپٹ میں دکھایا گیا ہے۔ اسکرپٹ کو جانچنے کے لیے ، 'نامی فائل بنائیں substring_example.sh 'درج ذیل کوڈ کے ساتھ۔ یہاں ، قیمت ، نقطہ آغاز کی نشاندہی کرتا ہے جہاں سے سٹرنگ شروع ہوگی اور۔ سبٹرنگ کی لمبائی کی نشاندہی کرتا ہے۔

#!/bin/bash
Str='LinuxHint سے لینکس سیکھیں'
ذیلی=$ {سٹر: 6: 5}
باہر پھینک دیا $ subStr

bash کمانڈ سے فائل چلائیں۔

$لشکرsubstring_example.sh

اوپر جائیں۔

دو نمبر شامل کریں:

آپ مختلف طریقوں سے بش میں ریاضی کے کام کر سکتے ہیں۔ آپ ڈبل بریکٹ کا استعمال کرتے ہوئے بش میں دو عدد نمبر کیسے شامل کر سکتے ہیں یہ مندرجہ ذیل اسکرپٹ میں دکھایا گیا ہے۔ 'نامی فائل بنائیں add_numbers.sh 'درج ذیل کوڈ کے ساتھ۔ دو عدد کی قیمتیں صارف سے لی جائیں گی اور اضافے کا نتیجہ پرنٹ کیا جائے گا۔

#!/bin/bash
باہر پھینک دیا 'پہلا نمبر درج کریں'
پڑھیںایکس
باہر پھینک دیا 'دوسرا نمبر درج کریں'
پڑھیںاور
(( رقم= x + y۔))
باہر پھینک دیا اضافے کا نتیجہ =$ رقم'

bash کمانڈ سے فائل چلائیں۔

$لشکرadd_numbers.sh

باش ریاضی کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/bash_arithmetic_operations/

اوپر جائیں۔

فنکشن بنائیں:

آپ کس طرح ایک سادہ فنکشن بنا سکتے ہیں اور فنکشن کو کال کر سکتے ہیں مندرجہ ذیل اسکرپٹ میں دکھایا گیا ہے۔ 'نامی فائل بنائیں function_example.sh 'اور درج ذیل کوڈ شامل کریں۔ آپ کسی بھی فنکشن کو صرف نام کے ذریعے کال کر سکتے ہیں بغیر کسی برش سکرپٹ کے۔

#!/bin/bash
فنکشنF1()
{
باہر پھینک دیا 'مجھے بش پروگرامنگ پسند ہے'
}

F1

bash کمانڈ سے فائل چلائیں۔

$لشکرfunction_example.sh

اوپر جائیں۔

پیرامیٹرز کے ساتھ فنکشن بنائیں:

باش فنکشن ڈیکلیریشن کے وقت فنکشن پیرامیٹر یا دلائل کا اعلان نہیں کر سکتا۔ لیکن آپ دوسرے متغیر استعمال کرکے فنکشن میں پیرامیٹرز استعمال کرسکتے ہیں۔ اگر فنکشن کالنگ کے وقت دو اقدار گزر جاتی ہیں تو اقدار کو پڑھنے کے لیے $ 1 اور $ 2 متغیر استعمال ہوتے ہیں۔ 'نامی فائل بنائیں فنکشن | _parameter.sh 'اور درج ذیل کوڈ شامل کریں۔ یہاں ، تقریب ، مستطیل_علاقہ ' پیرامیٹر اقدار کی بنیاد پر ایک مستطیل کے رقبے کا حساب لگائے گا۔

#!/bin/bash

مستطیل_علاقہ() {
رقبہ= $۔(($ 1 * $ 2۔))
باہر پھینک دیا علاقہ ہے:$ رقبہ۔'
}

مستطیل_علاقہ10۔ بیس

bash کمانڈ سے فائل چلائیں۔

$لشکرfunction_parameter.sh

اوپر جائیں۔

فنکشن سے ریٹرن ویلیو پاس کریں:

باش فنکشن عددی اور تار دونوں اقدار کو پاس کر سکتا ہے۔ آپ فنکشن سے سٹرنگ ویلیو کیسے پاس کر سکتے ہیں یہ مندرجہ ذیل مثال میں دکھایا گیا ہے۔ نامی فائل بنائیں ، ' function_return.sh 'اور درج ذیل کوڈ شامل کریں۔ فنکشن ، سلام () متغیر میں سٹرنگ ویلیو لوٹاتا ہے ، گھنٹے جو بعد میں دوسرے تار کے ساتھ مل کر پرنٹ کرتا ہے۔

#!/bin/bash
فنکشنسلام() {

p='ہیلو،$ نام'
باہر پھینک دیا $ str

}

باہر پھینک دیا 'اپنا نام درج کریں'
پڑھیںنام

گھنٹے= $۔(سلام)
باہر پھینک دیا فنکشن کی ریٹرن ویلیو ہے۔$ گھنٹے'

bash کمانڈ سے فائل چلائیں۔

$لشکرfunction_return.sh

باش فنکشن کے استعمال کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/return-string-bash-functions/

اوپر جائیں۔

ڈائریکٹری بنائیں:

باش استعمال کرتا ہے ' mkdir ایک نئی ڈائریکٹری بنانے کا کمانڈ۔ 'نامی فائل بنائیں make_directory.sh 'اور صارف سے نیا ڈائریکٹری نام لینے کے لیے درج ذیل کوڈ شامل کریں۔ اگر موجودہ مقام میں ڈائریکٹری کا نام موجود نہیں ہے تو یہ ڈائریکٹری بنائے گا ، ورنہ پروگرام خرابی ظاہر کرے گا۔

#!/bin/bash
باہر پھینک دیا 'ڈائریکٹری کا نام درج کریں'
پڑھیںnewdir
'mkdir $ newdir'

bash کمانڈ سے فائل چلائیں۔

$لشکرmake_directory.sh

اوپر جائیں۔

وجود چیک کرکے ڈائریکٹری بنائیں:

اگر آپ اس پر عمل کرنے سے پہلے موجودہ مقام میں ڈائریکٹری کا وجود چیک کرنا چاہتے ہیں mkdir 'کمانڈ پھر آپ درج ذیل کوڈ استعمال کر سکتے ہیں۔ '-ڈی آپشن کو استعمال کرنے کے لیے استعمال کیا جاتا ہے کہ ایک خاص ڈائریکٹری موجود ہے یا نہیں۔ نامی فائل بنائیں ، ' directory_exist.sh ' اور وجود کو چیک کرکے ڈائریکٹری بنانے کے لیے درج ذیل کوڈ شامل کریں۔

#!/bin/bash
باہر پھینک دیا 'ڈائریکٹری کا نام درج کریں'
پڑھیںاین ڈی آر
اگر [ -ڈی '$ ndir' ]
پھر
باہر پھینک دیا 'ڈائریکٹری موجود ہے'
اور
'mkdir $ ndir'
باہر پھینک دیا 'ڈائریکٹری بنائی گئی'
ہو

bash کمانڈ سے فائل چلائیں۔

$لشکرdirectory_exist.sh

ڈائریکٹری بنانے کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/bash_mkdir_not_existent_path/

اوپر جائیں۔

فائل پڑھیں:

آپ لوپ کا استعمال کرکے کسی بھی فائل لائن کو باس میں لائن پڑھ سکتے ہیں۔ نامی فائل بنائیں ، ' read_file.sh 'اور موجودہ فائل کو پڑھنے کے لیے درج ذیل کوڈ شامل کریں ،' book.txt '.

#!/bin/bash
فائل='book.txt'
جبکہ پڑھیںلائن؛کیا
باہر پھینک دیا $ لائن
ہو گیا < $ فائل

bash کمانڈ سے فائل چلائیں۔

$لشکرread_file.sh

'کے اصل مواد کو چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں book.txt 'فائل.

$کیٹbook.txt

فائل پڑھنے کے مختلف طریقے جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/read_file_line_by_line_bash/

اوپر جائیں۔

فائل حذف کریں:

' rm bash میں کمانڈ کسی بھی فائل کو ہٹانے کے لیے استعمال کیا جاتا ہے۔ 'نامی فائل بنائیں delete_file.sh 'صارف سے فائل کا نام لینے اور ہٹانے کے لیے درج ذیل کوڈ کے ساتھ۔ یہاں ، '-میں' آپشن فائل کو ہٹانے سے پہلے صارف سے اجازت لینے کے لیے استعمال کیا جاتا ہے۔

#!/bin/bash
باہر پھینک دیا 'ہٹانے کے لیے فائل کا نام درج کریں'
پڑھیںfn
rm -میں $ fn

bash کمانڈ سے فائل چلائیں۔

$ایل ایس
$لشکرdelete_file.sh
$ایل ایس

اوپر جائیں۔

فائل میں شامل کریں:

استعمال کرتے ہوئے کسی بھی موجودہ فائل میں نیا ڈیٹا شامل کیا جا سکتا ہے۔ '>>' بش میں آپریٹر نام کی فائل بنائیں۔ 'append_file.sh 'اور فائل کے آخر میں نیا مواد شامل کرنے کے لیے درج ذیل کوڈ شامل کریں۔ یہاں ، ' لاریول سیکھنا 5۔ 'میں شامل کیا جائے گا' book.txt ' اسکرپٹ پر عمل کرنے کے بعد فائل.

#!/bin/bash

باہر پھینک دیا 'فائل شامل کرنے سے پہلے'
کیٹbook.txt

باہر پھینک دیا 'لاریول 5 سیکھنا'>>book.txt
باہر پھینک دیا 'فائل شامل کرنے کے بعد'
کیٹbook.txt

bash کمانڈ سے فائل چلائیں۔

$لشکرappend_file.sh

اوپر جائیں۔

اگر فائل موجود ہے تو ٹیسٹ کریں:

آپ bash میں فائل کا وجود استعمال کرکے چیک کر سکتے ہیں۔ 'اور' یا '-ف' اختیار '-ف' فائل کے وجود کو جانچنے کے لیے مندرجہ ذیل اسکرپٹ میں آپشن استعمال کیا جاتا ہے۔ نامی فائل بنائیں ، ' file_exist.sh 'اور درج ذیل کوڈ شامل کریں۔ یہاں ، فائل کا نام کمانڈ لائن سے گزر جائے گا۔

#!/bin/bash
فائل کا نام=$ 1
اگر [ '$ filename' ]؛پھر
باہر پھینک دیا 'فائل موجود ہے'
اور
باہر پھینک دیا 'فائل موجود نہیں ہے'
ہو

فائل کے وجود کو چیک کرنے کے لیے درج ذیل کمانڈز چلائیں۔ یہاں ، book.txt فائل موجود ہے اور book2.txt موجودہ مقام پر موجود نہیں ہے۔

$ایل ایس
$لشکرfile_exist.sh book.txt
$لشکرfile_exist.sh book2.txt

اوپر جائیں۔

ای میل بھیجیں:

آپ 'استعمال کرکے ای میل بھیج سکتے ہیں میل 'یا' بھیجیں ' کمانڈ. ان کمانڈز کو استعمال کرنے سے پہلے ، آپ کو تمام ضروری پیکجز انسٹال کرنا ہوں گے۔ نامی فائل بنائیں ، ' mail_example.sh اور ای میل بھیجنے کے لیے درج ذیل کوڈ شامل کریں۔

#!/bin/bash
وصول کنندہ= ایڈمن۔example.com
مضمون= سلام کرنا۔
پیغام= ہماری سائٹ پر خوش آمدید۔
'میل $ موضوع $ وصول کنندہ۔ <<< $ پیغام۔'

bash کمانڈ سے فائل چلائیں۔

$لشکرmail_example.sh

اوپر جائیں۔

پارس کی موجودہ تاریخ حاصل کریں:

آپ موجودہ نظام کی تاریخ اور وقت کی قیمت کا استعمال کرتے ہوئے حاصل کرسکتے ہیں۔ تاریخ کمانڈ تاریخ اور وقت کی قیمت کا ہر حصہ پارس کیا جا سکتا ہے ' Y '،' m '،' d '،' H '،' M ' اور ' ایس ' . کے نام سے ایک نئی فائل بنائیں date_parse.sh ' اور دن ، مہینہ ، سال ، گھنٹہ ، منٹ اور دوسری اقدار کو الگ کرنے کے لیے درج ذیل کوڈ شامل کریں۔

#!/bin/bash
سال۔='تاریخ+٪اور'
مہینہ='تاریخ+٪m'
دن۔='تاریخ+٪د'
گھنٹہ='تاریخ+٪ایچ'
منٹ۔='تاریخ+٪ایم'
دوسرا۔='تاریخ+٪ایس'
باہر پھینک دیا 'تاریخ'
باہر پھینک دیا موجودہ تاریخ یہ ہے:$ دن۔-$ مہینہ۔-$ سال۔'
باہر پھینک دیا موجودہ وقت یہ ہے:$ گھنٹہ۔:$ منٹ۔:$ سیکنڈ۔'

bash کمانڈ سے فائل چلائیں۔

$لشکرdate_parse.sh

اوپر جائیں۔

انتظار کا حکم:

انتظار کرو لینکس کی ایک بلٹ ان کمانڈ ہے جو کسی بھی چلنے والے عمل کو مکمل کرنے کا انتظار کرتی ہے۔ انتظار کرو کمانڈ کسی خاص عمل کی شناخت یا جاب آئی ڈی کے ساتھ استعمال ہوتی ہے۔ اگر ویٹ کمانڈ کے ساتھ کوئی پروسیس آئی ڈی یا جاب آئی ڈی نہیں دی گئی ہے تو یہ تمام موجودہ چائلڈ پروسیس کے مکمل ہونے کا انتظار کرے گا اور ایگزٹ سٹیٹس لوٹائے گا۔ 'نامی فائل بنائیں wait_example.sh ' اور درج ذیل اسکرپٹ کو شامل کریں۔

#!/bin/bash
باہر پھینک دیا 'انتظار کا حکم' &
process_id=$!
انتظار کرو $ process_id۔
باہر پھینک دیا 'اسٹیٹس $ کے ساتھ باہر نکل گیا؟'

bash کمانڈ سے فائل چلائیں۔

$لشکرwait_example.sh

ویٹ کمانڈ کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

لینکس میں کمانڈ کا انتظار کریں۔

اوپر جائیں۔

نیند کا حکم:

جب آپ مخصوص مدت کے لیے کسی بھی کمانڈ پر عملدرآمد روکنا چاہتے ہیں تو آپ استعمال کر سکتے ہیں۔ نیند کمانڈ. آپ تاخیر کی رقم مقرر کر سکتے ہیں۔ سیکنڈ (منٹ) ، منٹ (ایم) ، گھنٹے (ح) اور دن (د) نام کی فائل بنائیں۔ 'sleep_example.sh' اور درج ذیل اسکرپٹ کو شامل کریں۔ یہ اسکرپٹ چلنے کے بعد 5 سیکنڈ تک انتظار کرے گا۔

#!/bin/bash

باہر پھینک دیارکو۔کے لیے سیکنڈ
نیند
باہر پھینک دیامکمل

bash کمانڈ سے فائل چلائیں۔

$لشکرsleep_example.sh

نیند کمانڈ کے بارے میں مزید جاننے کے لیے آپ درج ذیل لنک کو چیک کر سکتے ہیں۔

https://linuxhint.com/sleep_command_linux/

اوپر جائیں۔

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