તમે ચોક્કસ પાર આવ્યા છે કેટલાક કાર્યો જે તમારે વારંવાર કરવા પડશે. ઉદાહરણ તરીકે, કલ્પના કરો કે તમારી પાસે ફાઇલોથી ભરેલી ડિરેક્ટરી છે અને તમે તે બધાના નામને બદલવા માંગો છો, અથવા તમારે ઘણી ફાઇલોને કોમ્પ્રેસ કરવાની અથવા તેને ડિમ્પ્રેસ કરવાની જરૂર છે, કદાચ તમારે એક ફોર્મેટથી બીજા, સામયિક બેકઅપમાં કન્વર્ટ કરવાની જરૂર છે, વગેરે સ્ક્રિપ્ટોમાં આ બધા માટે ઉકેલો છે.
આ કાર્યો જ્યારે બાશમાં એક ફાઇલ પર લાગુ થાય છે ત્યારે તે સારું છે. સમસ્યા ત્યારે છે જ્યારે તમારે તેને ડઝનેક પર લાગુ કરવું પડશે. ગૃહકાર્ય ખૂબ જ હેરાન કરી શકે છે. બાસમાં સરળ લૂપ અથવા લૂપ વડે તમે તે સમસ્યાથી છૂટકારો મેળવી શકો છો અને તેને સ્વચાલિત કરવા માટે વારંવાર કાર્ય ચલાવવામાં આવશે અને તમને આટલા કામ માટે ખર્ચ કરવો નહીં. આ કરવાની રીત ખૂબ સરળ છે, પરંતુ ઘણા નવા વપરાશકર્તાઓ તે કરતા નથી અને કાર્ય જાતે જ કરી લે છે અથવા ગ્રાફિક પ્રોગ્રામ્સ શોધે છે જે તે કરે છે ...
આ કરવા માટે, આ રચના સાથે વળગી:
for x in objetivo; do comando; done
પોર ઇઝેમ્પ્લોધારો કે તમે નામ 0, નામ 1, નામ 2, નામ 3, નામ100, વગેરે નામવાળી ફાઇલો કા deleteી નાખવા માંગો છો. એક પછી એક આરએમ સાથે જવાનું ખૂબ કંટાળાજનક હશે, તેના બદલે તમે નીચેનો આદેશ ચલાવી શકો છો:
for n in 'seq 100'; do rm nombre$n; done
અથવા કદાચ કલ્પના કરો કે તમારી પાસે ઘણી સંકુચિત ઝિપ ફાઇલોની ડિરેક્ટરી છે જે તમે કાractવા માંગો છો. એક પછી એક જવાનું ટાળવા માટે તમે આનો ઉપયોગ કરી શકો છો:
</pre> <pre>for n in *.zip; do unzip "$n"; done
તમે કરી શકો છો આ બેશ લૂપ્સને બદલો કેમ કે તમે તમારા કિસ્સામાં જે સાધન જોઈએ તે વાપરવાનું પસંદ કરો છો. ઉદાહરણ તરીકે, હજી બીજું, હવે કલ્પના કરો કે તમે કોઈ ટેરબallલને અનપackક કરવા માંગો છો:
</pre> <pre>for n in *.tar.xz; do tar -xf "$n"; done</pre> <pre>
મને આશા છે કે મેં મદદ કરી છે એક પછી એક તે બધા કાર્યો કરવામાં ખૂબ સમય બગાડવો નહીં અને તમે તમારા રોજિંદા કાર્યને સુવ્યવસ્થિત કરવા માટે આ લાગુ કરી શકો છો. જેમ તમે જોઈ શકો છો, તેનું કોઈ રહસ્ય નથી, તે ખૂબ સરળ છે ...