જો તમે ક્યારેય લખ્યું હોય, ડાઉનલોડ કર્યું હોય અથવા ખોલ્યું હોય bash સ્ક્રિપ્ટ, ચોક્કસ તમે કંઈક અંશે વિચિત્ર પ્રથમ પંક્તિમાં આવ્યા છો જેનો અર્થ શું છે અને શા માટે તેને ત્યાં મૂકવો જોઈએ તે દરેકને ખબર નથી. હું #!/bin/bash નો ઉલ્લેખ કરી રહ્યો છું. ઠીક છે, આ લેખમાં તમે તેને શું કહેવાય છે, તે શેના માટે છે અને જો તે હંમેશા સમાન હોય છે અથવા જો તેમાં કેટલાક ફેરફારો હોય તો તે વિશેની તમામ વિગતો જાણવા માટે સમર્થ હશો.
અર્થઘટન ભાષા શું છે?
Un અર્થઘટન પ્રોગ્રામિંગ ભાષા તે એક છે જેને ચલાવવા માટે કમ્પાઈલ કરવાની જરૂર નથી, પરંતુ તેને દુભાષિયાનો ઉપયોગ કરીને સીધા જ સ્રોત કોડથી ચલાવી શકાય છે, જે એક પ્રોગ્રામ સિવાય બીજું કંઈ નથી જે કોડને મશીન-સમજી શકાય તેવી સૂચનાઓમાં અનુવાદિત કરી શકે છે. આ કેટલાક ફાયદા લાવે છે:
- મલ્ટી પ્લેટફોર્મ: કારણ કે તે દ્વિસંગી નથી, તે ફેરફાર વિના વિવિધ પ્લેટફોર્મ્સ પર ચલાવી શકાય છે, જો આપણે કોડ કોઈપણ સિસ્ટમ પર કામ કરવા માંગતા હોઈએ તો તેનો સ્પષ્ટ ફાયદો છે.
- પોર્ટેબીલીટી: જો દુભાષિયા પ્લેટફોર્મ માટે તૈયાર છે, તો અર્થઘટન કરેલ સ્ક્રિપ્ટ અથવા ભાષા તે પ્લેટફોર્મ પર કામ કરશે.
જો કે, આ અર્થઘટન ભાષાઓમાં પણ છે તેના ગેરફાયદા:
- તેમાંથી એક છે કામગીરી, કારણ કે તેને કામ કરવા માટે હંમેશા બેકગ્રાઉન્ડમાં ચાલતા દુભાષિયાની જરૂર હોય છે.
- માલિકી અવલંબન દુભાષિયાના.
ના ઉદાહરણ તરીકે અર્થઘટન ભાષાઓ કેટલાકનો ઉલ્લેખ કરી શકાય છે, જેમ કે Java, C#, JavaScript, Visual Basic .NET અને VBScript, Perl, Python, Lips, Ruby, PHP, ASP, વગેરે.
સ્ક્રિપ્ટ એટલે શું?
Un સ્ક્રિપ્ટ માત્ર કોડ છે કાર્ય કરવા માટે અર્થઘટન કરેલ પ્રોગ્રામિંગ ભાષા સાથે બનાવેલ છે. તે સામાન્ય રીતે એક સરળ પ્રોગ્રામ છે, જેમાં આદેશો અથવા ઓર્ડરની ઘટના છે જે ક્રમિક રીતે ચલાવવામાં આવે છે.
#!/bin/bash (શેબાંગ) શું છે?
છેલ્લે, આ લેખનો વિષય એ છે કે પ્રખ્યાત #!/bin/bash, જે યુનિક્સ ભાષામાં શેબાંગ તરીકે ઓળખાય છે. જો કે આ સૌથી સામાન્ય છે, સ્ક્રિપ્ટ કામ કરવા માટે હંમેશા તેનો ઉપયોગ કરવો જરૂરી નથી. અન્ય પ્રોજેક્ટ્સમાં પણ તેમના પોતાના શેબેંગ્સ છે, જેમ કે #!/usr/bin/env python3, #!/bin/sh, વગેરે.
ઉદ્દેશ shebang ખાલી શેલનો સંપૂર્ણ માર્ગ આપી રહ્યું છે, જેથી સ્ક્રિપ્ટ જ્યાં પણ ચલાવવામાં આવે ત્યાં તે સ્થિત થઈ શકે. ઉપરાંત, જેમ તમે જોઈ શકો છો, તેમાં માત્ર પાથ જ નિર્ધારિત નથી, પણ દુભાષિયા પણ, આ કિસ્સાઓમાં Bash, Python 3 અને અન્ય દુભાષિયા સાથે કામ કરવા માટે.