Idan kun taɓa rubuta, zazzagewa, ko buɗe a bash rubutun, Tabbas kun ci karo da wani ɗan ƙaramin layi na farko wanda ba kowa ba ne ya san abin da ake nufi da dalilin da yasa ya kamata a sanya shi a can. Ina nufin #!/bin/bash. To, a cikin wannan labarin za ku iya sanin dukan cikakkun bayanai game da abin da ake kira shi, abin da ake nufi da shi, da kuma idan koyaushe yana ɗaya ko kuma idan akwai wasu canje-canje.
Menene yaren da aka fassara?
Un fassarar harshen shirye-shirye shi ne wanda ba ya buƙatar a haɗa shi don aiki, amma ana iya aiki da shi kai tsaye daga lambar tushe ta hanyar amfani da fassarar, wanda ba kome ba ne illa shirin da zai iya fassara lambar zuwa umarnin na'ura-fahimta. Wannan yana kawo wasu fa'idodi:
- Multi dandamali: kamar yadda ba binary ba, ana iya gudana akan dandamali daban-daban ba tare da gyare-gyare ba, wanda shine fa'ida mai fa'ida idan muna son lambar ta yi aiki akan kowane tsarin.
- Fir: idan mai fassarar yana shirye-shiryen dandali, to rubutun ko harshe da aka fassara zai yi aiki akan wannan dandalin.
Duk da haka, waɗannan harsunan da aka fassara ma suna da rashin dacewarta:
- Ɗaya daga cikinsu shi ne yi, kamar yadda suke buƙatar mai fassara koyaushe yana gudana a bango don yin aiki.
- Na mallaka dogaro na mai fassara.
A matsayin misali na fassara harsuna Ana iya ambaton wasu, kamar Java, C#, JavaScript, Visual Basic .NET da VBScript, Perl, Python, Lips, Ruby, PHP, ASP, da sauransu.
Menene rubutu?
Un script code ne kawai ƙirƙira tare da fassarar yaren shirye-shirye don yin aiki. Gabaɗaya shiri ne mai sauƙi, tare da taron umarni ko umarni waɗanda ake aiwatar da su akai-akai.
Menene #!/bin/bash (shebang)?
A karshe, batun wannan labarin shi ne sanannen #!/bin/bash, wanda aka sani a harshen Unix da Shebang. Ko da yake wannan shi ne ya fi kowa, ba koyaushe ba ne don amfani da shi don rubutun ya yi aiki. Sauran ayyukan kuma suna da nasu shebangs, kamar #!/usr/bin/env python3, #!/bin/sh, da sauransu.
Manufar shebang kawai yana ba da cikakkiyar hanyar harsashi, ta yadda za a iya samunsa a duk inda aka gudanar da rubutun. Har ila yau, kamar yadda kake gani, ba kawai hanyar da aka ƙayyade a ciki ba, har ma da mai fassara, a cikin waɗannan lokuta Bash, Python 3, da sauran masu fassara don aiki tare.