#!/bin/bash څه معنی لري او ولې باید وکارول شي

وروستی تازه معلومات: ۰۱/۰۲/۲۰۲۴
لیکوال: اندریس لیل

بنبش څه ته وايي؟

که تاسو یوازې د یونیکس سکریپټ پروګرامر په توګه پیل کوئ، نو تاسو به لیدلي وي چې د #!/bin/bash کوډ لاین څومره کارول کیږي. د دوی معنی او اهمیت پوهیدل کولی شي تاسو سره د ډیر اغیزمن او باوري باش سکریپټونو لیکلو کې مرسته وکړي.پدې پوسټ کې، تاسو به ټول هغه اساسي مفاهیم ومومئ چې تاسو ورته اړتیا لرئ ترڅو یې ښه پوه شئ.

په لنډه توګه، د #!/bin/bash کرښه، چې د "shabang" یا "hashbang" په نوم هم پیژندل کیږي، دا یو میکانیزم دی چې عملیاتي سیسټم ته وایي چې کوم پروګرام باید د هغه کوډ تشریح کولو لپاره وکاروي چې تعقیبوي. اوس، دا یو څه ګډوډ کیدی شي چې پوه شي چې دا څنګه کار کوي یا کله چې د دې کارولو ته اړتیا وي. له همدې امله، لاندې موږ د نورو اړوندو اصطلاحاتو او مفاهیمو په رڼا کې د دې بشپړ معنی په تفصیل سره بیانوو.

#!/bin/bash څه معنی لري؟ اساسي مفاهیم

#!/bin/bash څه معنی لري؟

د دې لپاره چې پوه شئ چې #!/bin/bash څه معنی لري، دا مهمه ده چې د پروګرام کولو ځینې اساسي مفکورې بیاکتنه وکړو. دا ښه نظر دی چې د دې په یادولو سره پیل وکړو چې باش یو د سکرېپټینګ پروګرامینګ ژبه په پراخه کچه د یونیکس په څیر عملیاتي سیسټمونو کې کارول کیږي، لکه لینکس او macOS. همدارنګه دا د کمانډ لاین ترجمان (شیل) په توګه کار کوي چې تاسو یې د .sh توسیع سره سکریپټونه او نور فایلونه اجرا کولی شئ..

له همدې امله، کله چې په باش کې سکریپټ لیکل کیږي، نو دا دود دی چې فایل د #!/bin/bash کرښې سره پیل کړئ. ولې؟ ځکه چې دا لاره عملیاتي سیسټم ته ویل کیږي چې د کوډ پیژندلو او اجرا کولو لپاره د کوم قوماندې ترجمان څخه کار واخلي.په دې ځانګړې قضیه کې، تاسو ته ویل کیږي چې د bash فایل د bash شیل سره چل کړئ.

ځانګړې محتوا - دلته کلیک وکړئ  زه څنګه ګړندی برنامه کولی شم؟ عملي لارښوونې

ډیری یونیکس عملیاتي سیسټمونه د ډیفالټ له مخې د باش شیل د قوماندې ترجمان په توګه کاروي، نو تاسو اړتیا نلرئ چې دا مشخص کړئ. په هرصورت، ځینې ​​وختونه ډیفالټ شیل د باش لپاره نه تنظیم کیږي، کوم چې د فایل اجرا کول ناممکن کوي. له همدې امله، دا ښه عمل دی چې د ټولو باش سکرپټونو لپاره د پیل ټکي په توګه د #!/bin/bash کرښه وکاروئ. دا ډاډ ورکوي چې سم شیل سکرپټ اجرا کوي، پرته له دې چې په کوم چاپیریال کې چلیږي.

ولې دې ته "شابنګ" یا "هیشبنګ" کرښه ویل کیږي؟

د #!/bin/bash معنی

لکه څنګه چې موږ په پیل کې یادونه وکړه، د #!/bin/bash کرښه په یونیکس چاپیریال کې د "shabang" یا "hashbang" په نوم پیژندل کیږي. دا اصطلاح د لومړیو دوو سمبولونو (#!) له ترکیب څخه راځي: "sharp" یا "hashtag" (#) او "bang" سمبول (!). په دې توګه، په کمپیوټر کې شبانګ (شی-بانګ) د پروګرام کولو سکریپټ په پیل کې د عددي نښان او د تعجب ټکي حروفو ترتیب دی. 

په اصل کې، د شیبنګ دنده دا ده عملیاتي سیسټم ته ووایاست چې د سکریپټ چلولو لپاره کوم ژباړونکی وکاروئ. دا نښه په پراخه کچه کارول کیږي یونکس او لینکس، چیرې چې سکریپټونه د دندو اتومات کولو او سیسټم اداره کولو لپاره اړین دي. ځینې د دې کرکټر ترتیب عام مثالونه دوی په لاندې ډول دي:

  • #!/bin/bash: سکرېپټ د باش شیل په کارولو سره د /bin/bash لارې سره چلوي.
  • #!/bin/sh: سکرېپټ د بورن شیل یا بل مطابقت لرونکي شیل سره چل کړئ.
  • #!/usr/perl-T: سکرېپټ د ټانټ چیکونو اختیار سره د پرل په کارولو سره چل کړئ.
  • #!/bin/csh-f: سکرېپټ د C یا بل مطابقت لرونکي شیل په کارولو سره چل کړئ.
  • #!/usr/bin/env python: د python ژباړونکي د سمې نسخې په کارولو سره سکریپټ چلوي.
ځانګړې محتوا - دلته کلیک وکړئ  د سپایډر پایتون IDE: د پایتون برنامې لپاره د پیل کونکي لارښود

ولې په باش سکرپټینګ کې د شیبنګ لاین کارول مهم دي؟

په ماک بوک کې برنامه کول

کله چې د باش سره سکرپټونه جوړوئ، نو دا خورا مهمه ده چې شیبنګ د فایل په لومړۍ کرښه کې ولیکئ. په دې توګه، کله چې سکرېپټ چلېږي، عملیاتي سیسټم لومړۍ کرښه لولي او ژباړونکی پیژني.بیا سیسټم د باش پروګرام په حافظه کې باروي، کوم چې په پایله کې د سکریپټ کرښه په کرښه لوستل کیږي، هر قومانده تشریح کوي او اجرا کوي یې.

لکه څنګه چې تاسو لیدلی شئ، د شیبنګ لاین کې د باش په مشخص کولو سره، تاسو ډاډ ترلاسه کوئ چې سکریپټ په سمه توګه اجرا شوی.په یاد ولرئ چې نور د قوماندې ترجمانان هم شته، لکه پایتون او پرل، چې مختلف ترکیب او فعالیت لري. که تاسو مشخص نه کړئ چې کوم یو وکاروئ، عملیاتي سیسټم به اټکل وکړي، کوم چې کولی شي د سکریپټ اجرا ځنډوي یا حتی مخنیوی وکړي. په حقیقت کې، تاسو ممکن هرکله چې سکریپټ چلیږي په لاسي ډول ترجمان مشخص کړئ، کوم چې کولی شي د غلطیو لامل شي.

ځانګړې محتوا - دلته کلیک وکړئ  د سمیټریک او غیر متناسب کوډ کولو تر مینځ توپیر: څنګه خپل معلومات په سمه توګه خوندي کړئ

همدارنګه، په خپلو باش سکرپټونو کې #!/bin/bash کرښه اضافه کړئ دا فایلونه په مختلفو عملیاتي سیسټمونو کې په اسانۍ سره پرمخ وړلو ته اجازه ورکويالبته، د دې د ممکنه کیدو لپاره، د باش کمانډ ترجمان باید دمخه په سیسټم کې نصب شوی وي. لینکس او ماکوس په ډیری قضیو کې د ډیفالټ له مخې نصب شوي سره راځي. په هرصورت، که تاسو د مایکروسافټ عملیاتي سیسټم کاروئ، نو تاسو باید ځینې ګامونه تعقیب کړئ ترڅو په وینډوز ۱۰ کې باش نصب کړئ e په وینډوز ۱۰ کې باش نصب کړئ.

پایله: د #!/bin/bash کرښه

په پایله کې، موږ کولی شو ووایو چې د #!/bin/bash کرښه د هر باش سکرپټ لپاره اړینه ده.. دا نوټیشن تاسو ته اجازه درکوي چې د کوډ لاندې کرښو اجرا کولو لپاره اړین د قوماندې ترجمان مشخص کړئ. مه هیروئ چې تل دا د خپلو سکریپټونو په پیل کې شامل کړئ ترڅو ډاډ ترلاسه شي چې دوی په سمه توګه لوستل شوي او اجرا شوي دي.