பாஷ் ஸ்கிரிப்டிங்: அன்றாட வேலைகளை தானியக்கமாக்குவதற்கான சுழல்கள்

பாஷ் ஸ்கிரிப்டிங்

நீங்கள் நிச்சயமாக குறுக்கே வந்துவிட்டீர்கள் நீங்கள் மீண்டும் மீண்டும் செய்ய வேண்டிய சில பணிகள். எடுத்துக்காட்டாக, உங்களிடம் கோப்புகள் நிறைந்த ஒரு அடைவு இருப்பதாகவும், அவை அனைத்தின் பெயரையும் மாற்ற விரும்புகிறீர்கள் என்றும் அல்லது பல கோப்புகளை சுருக்க வேண்டும் அல்லது அவற்றைக் குறைக்க வேண்டும் என்றும் கற்பனை செய்து பாருங்கள், ஒருவேளை நீங்கள் ஒரு வடிவமைப்பிலிருந்து மற்றொன்றுக்கு மாற்ற வேண்டும், அவ்வப்போது காப்புப்பிரதிகள், முதலியன ஸ்கிரிப்டுகள் இவற்றுக்கான தீர்வுகளைக் கொண்டுள்ளன.

பாஷில் உள்ள ஒரு கோப்பில் பயன்படுத்தும்போது இந்த பணிகள் நன்றாக இருக்கும். சிக்கல் என்னவென்றால், நீங்கள் அதை டஜன் கணக்கானவர்களுக்குப் பயன்படுத்த வேண்டும். வீட்டுப்பாடம் மிகவும் எரிச்சலூட்டும். பாஷில் ஒரு எளிய லூப் அல்லது லூப் மூலம் நீங்கள் அந்தப் பிரச்சினையிலிருந்து விடுபடலாம் மற்றும் அதை தானியக்கமாக்குவதற்கு ஒரு பணியை மீண்டும் மீண்டும் இயக்கலாம், உங்களுக்கு அதிக வேலை செலவாகாது. இதைச் செய்வதற்கான வழி மிகவும் எளிமையானது, ஆனால் பல புதிய பயனர்கள் அதைச் செய்யாமல், பணியை கைமுறையாகச் செய்வதையோ அல்லது அதைச் செய்யும் கிராஃபிக் புரோகிராம்களைத் தேடுவதையோ முடிக்கிறார்கள் ...

இதற்காக, இந்த கட்டமைப்பில் ஒட்டிக்கொள்க:

for x in objetivo; do comando; done

மூலம் உதாரணமாகபெயர் 0, பெயர் 1, பெயர் 2, பெயர் 3 போன்ற கோப்புகளை பெயர் 100 வரை நீக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். 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>

நான் உதவி செய்தேன் என்று நம்புகிறேன் அந்த பணிகளை ஒவ்வொன்றாகச் செய்வதில் அதிக நேரத்தை வீணாக்கக் கூடாது, மேலும் உங்கள் அன்றாட வேலைகளை சீராக்க இதைப் பயன்படுத்தலாம். நீங்கள் பார்க்க முடியும் என, இது எந்த மர்மமும் இல்லை, இது மிகவும் எளிது ...


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.