你一定遇到過 您必須重複執行的一些任務。 例如,假設您有一個充滿文件的目錄,並且想要更改所有文件的名稱,或者您需要壓縮或解壓縮幾個文件,也許您需要從一種格式轉換為另一種定期備份,等等。 腳本為所有這些提供了解決方案。
將這些任務應用於Bash中的單個文件時就可以了。 問題是當您必須將其應用於許多應用程序時。 功課可能很煩人。 在Bash中使用一個簡單的循環,您可以擺脫這個問題,並重複執行任務以使其自動化,而不會花費您太多的工作。 做到這一點的方法非常簡單,但是許多新用戶卻沒有這樣做,最終只能手動完成任務或尋找可以完成此任務的圖形程序...
對於這一點, 堅持這種結構:
for x in objetivo; do comando; done
通過 例子假設您要刪除名為name0,name1,name2,name3等的文件,最多刪除name100。 與rm一對一地比較繁瑣,相反,您可以運行以下命令:
for n in 'seq 100'; do rm nombre$n; done
或者,可以想像您有一個包含多個要提取的壓縮.zip文件的目錄。 為了避免不得不一步一步走,您可以使用:
</pre> <pre>for n in *.zip; do unzip "$n"; done
您 改變這些bash循環 因為您更喜歡使用案例所需的工具。 例如,再想像一下,您想打開一個壓縮包:
</pre> <pre>for n in *.tar.xz; do tar -xf "$n"; done</pre> <pre>
我希望我幫助過你 不要浪費太多時間一一完成所有這些任務,您可以運用它來簡化日常工作。 如您所見,它沒有謎,它非常簡單...