आपण नक्कीच भेटला आहे आपल्याला वारंवार करावी लागणारी काही कार्ये. उदाहरणार्थ, अशी कल्पना करा की आपल्याकडे फायलींनी भरलेली निर्देशिका आहे आणि त्या सर्वांचे नाव आपण बदलू इच्छित आहात किंवा आपल्याला बर्याच फाईल कॉम्प्रेस करणे आवश्यक आहे किंवा त्यास कॉम्प्रेस करणे आवश्यक आहे, कदाचित आपल्याला एका फॉर्मेटमधून दुसर्या स्वरूपात, नियतकालिक बॅकअपमध्ये रूपांतरित करणे आवश्यक आहे, इ. या सर्व गोष्टींसाठी स्क्रिप्टमध्ये सोल्यूशन्स आहेत.
ही कार्ये जेव्हा बॅशमधील एका फाइलवर लागू केली जातात तेव्हा ते ठीक असतात. जेव्हा समस्या आपण त्या डझनभरांवर लागू कराल तेव्हा. गृहपाठ खूप त्रासदायक असू शकते. बॅशमधील साध्या पळवाट किंवा लूपद्वारे आपण त्या समस्येपासून मुक्त होऊ शकता आणि त्या स्वयंचलितरित्या कार्य करण्यासाठी वारंवार एखादे कार्य चालवावे लागेल आणि आपल्याला जास्त काम करावे लागणार नाही. हे करण्याचा मार्ग खूप सोपा आहे, परंतु बरेच नवीन वापरकर्ते तसे करत नाहीत आणि कार्य स्वतःच पूर्ण करतात किंवा ग्राफिक प्रोग्राम शोधत असतात जे त्याद्वारे करतात ...
हे करण्यासाठी, या संरचनेवर रहा:
for x in objetivo; do comando; done
पोर्र इमेम्प्लोसमजा आपल्याला नाव १०० पर्यंत नेम ०, नेम १, नेम २, नेम 0, इत्यादी नावाच्या फाइल्स हटवायच्या आहेत. एकामागून एक rm सह जाणे खूप त्रासदायक असेल, त्याऐवजी आपण पुढील आज्ञा चालवू शकता:
for n in 'seq 100'; do rm nombre$n; done
किंवा कदाचित कल्पना करा की आपल्याकडे निर्देशिका काढण्याची इच्छा असलेल्या अनेक संकुचित .zip फायली आहेत. एक करून जाणे टाळण्यासाठी आपण वापरू शकता:
</pre> <pre>for n in *.zip; do unzip "$n"; done
आपण हे करू शकता या बॅश लूपमध्ये बदल करा आपण आपल्या बाबतीत आवश्यक असलेले साधन वापरण्यास प्राधान्य देता. उदाहरणार्थ, आणखी एक, आता कल्पना करा की आपण एक टार्बॉल अनपॅक करू इच्छिता:
</pre> <pre>for n in *.tar.xz; do tar -xf "$n"; done</pre> <pre>
मला आशा आहे की मी मदत केली आहे एकेक करून ती सर्व कामे करण्यात बराच वेळ वाया घालवू नका आणि आपण आपले दैनंदिन कार्य सुव्यवस्थित करण्यासाठी हे लागू करू शकता. जसे आपण पाहू शकता की यात कोणतेही रहस्य नाही, हे अगदी सोपे आहे ...