ನೀವು ಖಂಡಿತವಾಗಿ ಬಂದಿದ್ದೀರಿ ನೀವು ಪದೇ ಪದೇ ಮಾಡಬೇಕಾದ ಕೆಲವು ಕಾರ್ಯಗಳು. ಉದಾಹರಣೆಗೆ, ನೀವು ಫೈಲ್ಗಳಿಂದ ತುಂಬಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ ಮತ್ತು ನೀವು ಎಲ್ಲರ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೀರಿ ಅಥವಾ ನೀವು ಹಲವಾರು ಫೈಲ್ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಬೇಕು ಅಥವಾ ಅವುಗಳನ್ನು ಕುಗ್ಗಿಸಬೇಕಾಗಬಹುದು ಎಂದು 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>
ನಾನು ಸಹಾಯ ಮಾಡಿದ್ದೇನೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಆ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಮಾಡುವಲ್ಲಿ ಹೆಚ್ಚು ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡಬಾರದು ಮತ್ತು ನಿಮ್ಮ ದೈನಂದಿನ ಕೆಲಸವನ್ನು ಸುಗಮಗೊಳಿಸಲು ನೀವು ಇದನ್ನು ಅನ್ವಯಿಸಬಹುದು. ನೀವು ನೋಡುವಂತೆ, ಇದಕ್ಕೆ ಯಾವುದೇ ರಹಸ್ಯವಿಲ್ಲ, ಇದು ತುಂಬಾ ಸರಳವಾಗಿದೆ ...