ઇન્ટરનેટ પર ઘણાં બધાં માર્ગદર્શિકાઓ છે જે દર્શાવે છે કે શેપ સ્ક્રિપ્ટ્સને બાઝનો ઉપયોગ કરીને કેવી રીતે બનાવવો અને આ માર્ગદર્શિકા થોડું અલગ સ્પીન આપવાનું છે કારણ કે તે કોઈક વ્યક્તિ દ્વારા લખાયેલ છે જે ખૂબ જ શેલ સ્ક્રિપ્ટિંગ અનુભવ ધરાવે છે.
હવે તમે એવું વિચારી શકો છો કે આ એક અવિવેકી વિચાર છે પરંતુ મને લાગે છે કે કેટલાક માર્ગદર્શિકાઓ તમારી સાથે વાત કરે છે કે તમે પહેલાથી નિષ્ણાત છો અને અન્ય માર્ગદર્શિકાઓ પીછો કરવા માટે કાપવામાં ખૂબ લાંબો સમય લે છે.
જ્યારે મારું LINUX / UNIX શેલ સ્ક્રિપ્ટિંગ અનુભવ મર્યાદિત છે, હું વેપાર દ્વારા સોફ્ટવેર ડેવલપર છું અને હું પર્લ, પીએચપી અને વીબીસ્ક્રીપ્ટ જેવી સ્ક્રિપ્ટિંગ ભાષાઓમાં ડબ હાથ છું.
આ માર્ગદર્શિકાનો મુદ્દો એ છે કે હું જે શીખું છું તે શીખશો અને હું જે પસંદ કરું તે હું તમને આપીશ.
શરૂ કરી રહ્યા છીએ
દેખીતી રીતે ઘણું સિધ્ધાંત છે કે હું તમને સીધી રીતે પસાર કરી શકું છું જેમ કે વિવિધ પ્રકારના શેલ અને કેએસએચ અને સીએસએચ પર બાશનો ઉપયોગ કરવાના ફાયદા.
મોટાભાગના લોકો જ્યારે કંઈક નવું શીખવાની ઇચ્છા હોય ત્યારે આવો અને કેટલાક પ્રાયોગિક પાઠો સાથે પ્રારંભ કરો અને તે ધ્યાનમાં રાખીને હું તમને નજીવી બાબતો સાથે બોલાવતા નથી કે જે અત્યારે મહત્વપૂર્ણ નથી.
આ માર્ગદર્શિકાને અનુસરવા માટે તમારે ફક્ત એક ટેક્સ્ટ એડિટર અને ટર્મિનલ ચાલી રહેલ બાસ (મોટાભાગના Linux વિતરણો પર ડિફોલ્ટ શેલ છે) છે.
લખાણ સંપાદકો
મેં વાંચ્યું છે તે અન્ય માર્ગદર્શિકાઓ સૂચવે છે કે તમને ટેક્સ્ટ એડિટરની જરૂર છે જેમાં આદેશોના રંગ કોડિંગનો સમાવેશ થાય છે અને આગ્રહણીય સંપાદકો ક્યાં તો VIM અથવા EMACS છે .
રંગ કોડિંગ સરસ છે કારણ કે તે તમે તેમને લખો તે પ્રમાણે કમાન્ડ્સને હાઇલાઇટ કરે છે, પરંતુ ચોક્કસ શિખાઉ માણસ માટે તમે કોડની એકલ લાઇન લખ્યા વગર વીઆઇએમ અને EMACS શીખતા પહેલા થોડા અઠવાડિયા ખર્ચી શકો છો.
બેમાંથી હું ઇએમએસીએસને પસંદ કરું છું પરંતુ પ્રામાણિક રહેવા માટે હું સરળ એડિટર જેમ કે નેનો , જીએડીટ અથવા લીફપૅડનો ઉપયોગ કરવાનું પસંદ કરું છું.
જો તમે તમારા પોતાના કમ્પ્યુટર પર સ્ક્રિપ્ટો લખી રહ્યા છો અને તમે જાણો છો કે તમારી પાસે હંમેશાં ગ્રાફિકવાળા પર્યાવરણની ઍક્સેસ હશે તો તમે સંપાદક પસંદ કરી શકો છો જે તમારા માટે શ્રેષ્ઠ કાર્ય કરે છે અને તે ગ્રાફિકવાળી હોઈ શકે છે જેમ કે GEdit અથવા કોઈ સંપાદક કે જે ટર્મિનલમાં સીધી ચાલે છે જેમ કે નેનો અથવા વીમ
આ માર્ગદર્શિકાના ઉદ્દેશ્યો માટે હું નેનોનો ઉપયોગ કરીશ કારણ કે તે મોટા ભાગના લિનક્સ ડિસ્ટ્રીબ્યુશન પર સ્થાનાંતર સ્થાપિત થયેલ છે અને તેથી તે તમારી પાસે તેની ઍક્સેસ હશે.
એક ટર્મિનલ વિંડો ખોલી રહ્યું છે
જો તમે ગ્રાફિકલ ડેસ્કટોપ જેમ કે Linux Mint અથવા Ubuntu સાથે Linux વિતરણ વાપરી રહ્યા હોય તો તમે CTRL + ALT + T દબાવીને ટર્મિનલ વિંડો ખોલી શકો છો.
તમારી સ્ક્રિપ્ટો ક્યાં મૂકો
આ ટ્યુટોરીયલનાં ઉદ્દેશ્યો માટે તમે તમારા સ્ક્રિપ્ટ્સ તમારા હોમ ફોલ્ડર હેઠળ ફોલ્ડરમાં મૂકી શકો છો.
ટર્મિનલ વિંડોની અંદર ખાતરી કરો કે તમે નીચેના આદેશ લખીને તમારા હોમ ફોલ્ડરમાં છો:
સીડી ~Cd આદેશ બદલાયેલ ડિરેક્ટરી માટે વપરાય છે અને ટિલ્ડે (~) તમારા હોમ ફોલ્ડર માટે શોર્ટકટ છે.
તમે નીચેની આદેશ લખીને ચકાસી શકો છો કે તમે યોગ્ય સ્થાને છો:
pwdPwd આદેશ તમને તમારી વર્તમાન વર્કિંગ ડાયરેક્ટરી (જ્યાં તમે ડિરેક્ટરી ટ્રીમાં છે) જણાવશે. મારા કિસ્સામાં તે / હોમ / ગેરી પાછો ફર્યો
હવે દેખીતી રીતે તમે તમારી સ્ક્રિપ્ટ સીધા હોમ ફોલ્ડરમાં મૂકવા માંગતા નથી તેથી સ્ક્રિપ્ટ તરીકે ફોલ્ડર બનાવવા માટે નીચેના આદેશ લખો.
mkdir સ્ક્રિપ્ટ્સનીચેની સ્ક્રિપ્ટ લખીને નવા સ્ક્રિપ્ટ્સ ફોલ્ડરમાં બદલો:
સીડી સ્ક્રિપ્ટ્સતમારું પ્રથમ સ્ક્રિપ્ટ
પહેલું પ્રોગ્રામ બનાવવા માટે પ્રોગ્રામ કેવી રીતે શીખવું તે ફક્ત "હેલો વર્લ્ડ" શબ્દનું આઉટપુટ કરતી વખતે પ્રચલિત છે
તમારા સ્ક્રિપ્ટ્સ ફોલ્ડરમાંથી નીચે આપેલ આદેશ દાખલ કરો:
નેનો helloworld.shહવે નેનો વિન્ડોમાં નીચેનો કોડ દાખલ કરો.
#! / bin / bash ઇકો "હેલો વર્લ્ડ"ફાઈલ બચાવવા માટે CTRL + O અને નેનોમાંથી બહાર નીકળવા માટે CTRL + X દબાવો.
નીચે પ્રમાણે સ્ક્રિપ્ટ બનાવવામાં આવે છે:
તમે જે લખો છો તે તમામ સ્ક્રિપ્ટ્સની ટોચ પર #! / Bin / bash નો સમાવેશ કરવાની જરૂર છે કારણ કે તે દુભાષિયોને આપી શકે છે અને ઑપરેટિંગ સિસ્ટમ ફાઇલને કેવી રીતે સંભાળવી તે જાણો છો મૂળભૂત રીતે ફક્ત તેને મૂકવાનું યાદ રાખો અને તમે તે શા માટે કરો છો તે વિશે ભૂલી જાઓ.
બીજી રેખામાં ઇકો તરીકે ઓળખાતી એક આદેશ છે જે તરત જ તેનું પાલન કરે છે.
નોંધ કરો કે જો તમે એકથી વધુ શબ્દ દર્શાવવા માંગતા હોવ તો તમારે શબ્દોની આસપાસ ડબલ અવતરણચિહ્નો (") નો ઉપયોગ કરવો પડશે.
તમે હવે નીચેની આદેશ લખીને સ્ક્રિપ્ટ ચલાવી શકો છો:
sh helloworld.shશબ્દો "હેલ્લો વર્લ્ડ" આપવો જોઈએ.
સ્ક્રિપ્ટ ચલાવવાનો બીજો માર્ગ નીચે પ્રમાણે છે:
./helloworld.shશક્યતાઓ એ છે કે જો તમે તે આદેશ તમારા ટર્મિનલમાં સીધા ચલાવો તો તમને પરવાનગીની ભૂલ મળશે.
આ રીતે સ્ક્રિપ્ટ ચલાવવાની પરવાનગીઓને અનુમતિ આપવા માટે નીચેના ટાઇપ કરો:
સુડો ચમોડ + x હેલવૉરલ્ડ.શતો શું ખરેખર ત્યાં શું થયું? શા માટે તમે helloworld.sh ચલાવવી સક્ષમ છો, પરંતુ પરવાનગીઓ બદલ્યા વગર ચલાવી રહ્યા છો. /helloworld.sh એ કોઈ સમસ્યા ઉભી કરી છે?
પ્રથમ પદ્ધતિ બેશ ઈન્ટરપ્રીટરને લોડ કરે છે જે helloworld.sh ને ઇનપુટ તરીકે લે છે અને તેની સાથે શું કરવું તે કામ કરે છે. Bash ઈન્ટરપ્રીટર પાસે પહેલેથી ચલાવવાની પરવાનગીઓ છે અને ફક્ત સ્ક્રિપ્ટમાં આદેશો ચલાવવાની જરૂર છે.
બીજી પદ્ધતિથી ઑપરેટિંગ સિસ્ટમ એ સ્ક્રિપ્ટ સાથે શું કરવું તે નક્કી કરે છે અને તેથી ચલાવવા માટે તેને એક્ઝેક્યુટેબલ બીટની જરૂર છે.
ઉપરોક્ત સ્ક્રીપ્ટ બરાબર હતું પરંતુ જો તમે અવતરણ ગુણ બતાવવા માંગો તો શું થાય છે?
આ હાંસલ કરવાના વિવિધ માર્ગો છે. દાખલા તરીકે તમે અવતરણચિહ્નો નીચે નીચે પ્રમાણે બેકસ્લેશ મૂકી શકો છો:
ઇકો \ "હેલ્લો વિશ્વ \"આ "હેલો વર્લ્ડ" નું આઉટપુટ ઉત્પન્ન કરશે.
છતાં એક મિનિટ રાહ જુઓ, જો તમે \ "હેલો વર્લ્ડ \" પ્રદર્શિત કરવા માગો છો?
વેલ તમે એસ્કેપ અક્ષરો તેમજ બચી શકો છો
ઇકો \\ "\" હેલો વર્લ્ડ \\ "\"આ આઉટપુટ \ "હેલો વર્લ્ડ \" બનાવશે.
હવે મને ખબર છે કે તમે શું વિચારી રહ્યા છો. પરંતુ હું ખરેખર \\ "\" હેલ્લો વિશ્વ \ ""
આ બધા એસ્કેપ અક્ષરો સાથે ઇકોનો ઉપયોગ કરીને તદ્દન અવિવેકી બની શકે છે. ત્યાં એક વૈકલ્પિક આદેશ છે જેને તમે printf નામના ઉપયોગમાં લઈ શકો છો.
દાખ્લા તરીકે:
printf '% s \ n' '\\ "\" હેલો વર્લ્ડ \\ "\"'નોંધ લો કે આપણે જે ટેક્સ્ટ પ્રદર્શિત કરવા ઈચ્છીએ છીએ તે સિંગલ ક્વોટ્સ વચ્ચે છે. Printf આદેશ તમારી સ્ક્રિપ્ટમાંથી ટેક્સ્ટને આઉટપુટ આપે છે. % S એ અર્થ છે કે તે એક સ્ટ્રિંગ પ્રદર્શિત કરશે, \ n એક નવી લીટી દર્શાવે છે.
સારાંશ
અમે ખરેખર એક ભાગમાં ઘણું ભૂમિને આવરી લીધું નથી પરંતુ આશા છે કે તમારી પાસે પ્રથમ સ્ક્રિપ્ટ કામ કરશે.
આગળના ભાગમાં આપણે વિવિધ રંગોમાં ટેક્સ્ટ પ્રદર્શિત કરવા, ઇનપુટ પરિમાણો, ચલો અને તમારા કોડની ટિપ્પણી કરવા અને હેન્ડલ કરવા માટે હેલો વર્લ્ડ સ્ક્રિપ્ટમાં સુધારો જોઈશું.