ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್: ದೈನಂದಿನ ಉದ್ಯೋಗಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಕುಣಿಕೆಗಳು

ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್

ನೀವು ಖಂಡಿತವಾಗಿ ಬಂದಿದ್ದೀರಿ ನೀವು ಪದೇ ಪದೇ ಮಾಡಬೇಕಾದ ಕೆಲವು ಕಾರ್ಯಗಳು. ಉದಾಹರಣೆಗೆ, ನೀವು ಫೈಲ್‌ಗಳಿಂದ ತುಂಬಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ ಮತ್ತು ನೀವು ಎಲ್ಲರ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೀರಿ ಅಥವಾ ನೀವು ಹಲವಾರು ಫೈಲ್‌ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಬೇಕು ಅಥವಾ ಅವುಗಳನ್ನು ಕುಗ್ಗಿಸಬೇಕಾಗಬಹುದು ಎಂದು imagine ಹಿಸಿ, ಬಹುಶಃ ನೀವು ಒಂದು ಸ್ವರೂಪದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಪರಿವರ್ತಿಸಬೇಕಾಗುತ್ತದೆ, ಆವರ್ತಕ ಬ್ಯಾಕಪ್‌ಗಳು, ಇತ್ಯಾದಿ. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಈ ಎಲ್ಲದಕ್ಕೂ ಪರಿಹಾರಗಳನ್ನು ಹೊಂದಿವೆ.

ಬ್ಯಾಷ್‌ನಲ್ಲಿ ಒಂದೇ ಫೈಲ್‌ಗೆ ಅನ್ವಯಿಸಿದಾಗ ಈ ಕಾರ್ಯಗಳು ಉತ್ತಮವಾಗಿವೆ. ನೀವು ಅದನ್ನು ಡಜನ್ಗಟ್ಟಲೆ ಅನ್ವಯಿಸಬೇಕಾದರೆ ಸಮಸ್ಯೆ. ಮನೆಕೆಲಸ ತುಂಬಾ ಕಿರಿಕಿರಿ ಉಂಟುಮಾಡುತ್ತದೆ. ಬ್ಯಾಷ್‌ನಲ್ಲಿ ಸರಳವಾದ ಲೂಪ್ ಅಥವಾ ಲೂಪ್‌ನೊಂದಿಗೆ ನೀವು ಆ ಸಮಸ್ಯೆಯನ್ನು ತೊಡೆದುಹಾಕಬಹುದು ಮತ್ತು ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಪದೇ ಪದೇ ಕಾರ್ಯವನ್ನು ನಡೆಸಬಹುದು ಮತ್ತು ನಿಮಗೆ ಹೆಚ್ಚು ಕೆಲಸ ವೆಚ್ಚವಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಮಾಡುವ ವಿಧಾನವು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ಆದರೆ ಅನೇಕ ಹೊಸ ಬಳಕೆದಾರರು ಇದನ್ನು ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಕೈಯಾರೆ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಾರೆ ಅಥವಾ ಅದನ್ನು ಮಾಡುವ ಗ್ರಾಫಿಕ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹುಡುಕುತ್ತಾರೆ ...

ಇದನ್ನು ಮಾಡಲು, ಈ ರಚನೆಯೊಂದಿಗೆ ಅಂಟಿಕೊಳ್ಳಿ:

for x in objetivo; do comando; done

ಮೂಲಕ ejemploನೇಮ್ 0, ನೇಮ್ 1, ನೇಮ್ 2, ನೇಮ್ 3, ಇತ್ಯಾದಿ ಹೆಸರಿನ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸಲು ನೀವು ಬಯಸುತ್ತೀರಿ. Rm ನೊಂದಿಗೆ ಒಂದೊಂದಾಗಿ ಹೋಗುವುದು ತುಂಬಾ ಬೇಸರದ ಸಂಗತಿಯಾಗಿದೆ, ಬದಲಿಗೆ, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು:

for n in 'seq 100'; do rm nombre$n; done

ಅಥವಾ ನೀವು ಹೊರತೆಗೆಯಲು ಬಯಸುವ ಹಲವಾರು ಸಂಕುಚಿತ .zip ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿರುವಿರಿ ಎಂದು imagine ಹಿಸಿ. ಒಂದೊಂದಾಗಿ ಹೋಗುವುದನ್ನು ತಪ್ಪಿಸಲು ನೀವು ಇದನ್ನು ಬಳಸಬಹುದು:

</pre>
<pre>for n in *.zip; do unzip "$n"; done

ನೀವು ಮಾಡಬಹುದು ಈ ಬ್ಯಾಷ್ ಲೂಪ್ಗಳನ್ನು ಬದಲಾಯಿಸಿ ನಿಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಸಾಧನವನ್ನು ಬಳಸಲು ನೀವು ಬಯಸಿದಂತೆ. ಉದಾಹರಣೆಗೆ, ಮತ್ತೊಂದು, ಈಗ ನೀವು ಟಾರ್‌ಬಾಲ್ ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಎಂದು imagine ಹಿಸಿ:

</pre>
<pre>for n in *.tar.xz; do tar -xf "$n"; done</pre>
<pre>

ನಾನು ಸಹಾಯ ಮಾಡಿದ್ದೇನೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಆ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಮಾಡುವಲ್ಲಿ ಹೆಚ್ಚು ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡಬಾರದು ಮತ್ತು ನಿಮ್ಮ ದೈನಂದಿನ ಕೆಲಸವನ್ನು ಸುಗಮಗೊಳಿಸಲು ನೀವು ಇದನ್ನು ಅನ್ವಯಿಸಬಹುದು. ನೀವು ನೋಡುವಂತೆ, ಇದಕ್ಕೆ ಯಾವುದೇ ರಹಸ್ಯವಿಲ್ಲ, ಇದು ತುಂಬಾ ಸರಳವಾಗಿದೆ ...


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.