Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách sử dụng Bash cho các lệnh lặp

Cách sử dụng Bash cho các lệnh lặp

Một trong những cách tốt nhất để làm cho cuộc sống của bạn dễ dàng hơn với công nghệ, cho dù ở cơ quan hay ở nhà, là khai thác tự động hóa. Tự động hóa các tác vụ với các tập lệnh và công việc được hẹn giờ là một cách chắc chắn giúp bạn tiết kiệm thời gian, công sức và thời gian. Tuy nhiên, vẫn chưa rõ ràng ngay lập tức nên bắt đầu từ đâu. Sau đây, chúng tôi hướng dẫn bạn cách sử dụng Bash for lệnh loop, một trong những công cụ nền tảng trong tự động hóa CNTT, để giúp bạn bắt đầu.

Thiết lập môi trường thử nghiệm của bạn

Điều đầu tiên bạn cần là một phiên bản hoạt động của Bash. Đây là trình bao mặc định trong Terminal trong Linux, Unix, BSD và macOS (trừ khi bạn đang chạy zsh). Bạn có thể kiểm tra trình bao bạn đang chạy bằng cách nhập lệnh sau vào thiết bị đầu cuối của bạn:

echo $SHELL

Nó sẽ in ra shell mà bạn đang sử dụng. Đầu ra của tôi cho tôi biết tôi đang sử dụng /bin/bash , đó chính xác là những gì tôi đang tìm kiếm.

Cách sử dụng Bash cho các lệnh lặp

Bạn cũng sẽ cần một trình soạn thảo văn bản - bất kỳ trình soạn thảo nào bạn chọn đều ổn. Tôi đang sử dụng Nano trong thiết bị đầu cuối, nhưng bạn có thể dễ dàng sử dụng Vim hoặc Emacs trong thiết bị đầu cuối hoặc một cái gì đó như Gedit, Kate hoặc Sublime trong GUI.

Tạo tệp tập lệnh trong trình soạn thảo văn bản của bạn bằng cách sử dụng touch lệnh hoặc chỉ nhập tên trình soạn thảo văn bản của bạn và tên tệp bạn muốn tạo. Đối với tôi, tôi chỉ có thể nhập nano for-loop-test.sh Và tôi sẽ là vàng.

Bash For Loop:Khái niệm cơ bản

Vòng lặp For trong Bash ra lệnh cho shell lặp qua một phạm vi đối tượng cụ thể và thực hiện một lệnh cụ thể trên các đối tượng đó. Điều đó nghĩa là gì? Tôi nghĩ nó có thể dễ dàng hơn để chỉ cho bạn. Đây là một vòng lặp For rất cơ bản.

Cách sử dụng Bash cho các lệnh lặp

Dòng đầu tiên, for i in 1 2 3 4 5 chỉ định một biến “i” và phạm vi từ 1 đến 5. Đây có thể dễ dàng là một số chuỗi số khác, phức tạp hơn hoặc nó có thể là danh sách các tệp được nhập vào đó hoặc một thư mục.

Bit tiếp theo là định dạng cơ bản, với lệnh sẽ được thực thi trong phần được gắn thẻ. dodone là một phần của cú pháp vòng lặp For và phải có ở đó. Nếu tôi chạy tập lệnh này, tôi sẽ nhận được đầu ra như sau:

Test round 1
Test round 2
Test round 3
Test round 4
Test round 5
Cách sử dụng Bash cho các lệnh lặp

Bạn có thể thấy biến đó xuất hiện như thế nào. Nó giúp bạn xác định từng đối tượng riêng lẻ trong phạm vi đầu vào đó. Để chỉ định các phạm vi số phức tạp hơn một chút, bạn có thể sử dụng dấu ngoặc nhọn để thiết lập các phạm vi đó. Để chỉ định cùng một phạm vi trước đó, bạn có thể đổi for $i in 1 2 3 4 5 tới for $i in {1..5} . Đầu ra sẽ giống nhau. Bạn cũng có thể đếm nó bằng một số con số nhất định. Đây là đếm tất cả các số bằng 3 từ 0 đến 27.

Cách sử dụng Bash cho các lệnh lặp Cách sử dụng Bash cho các lệnh lặp

Điều gì đó phổ biến hơn trong các tập lệnh là thực thi một lệnh cụ thể trên một loạt tệp. Nếu tôi muốn sử dụng cat trên nhiều tệp trong một thư mục, tôi có thể làm điều đó bằng cách thay đổi tập lệnh thành như sau.

Cách sử dụng Bash cho các lệnh lặp

Thao tác này sẽ in kết quả đầu ra của tất cả các tệp trong “thư mục thử nghiệm” tới thiết bị đầu cuối.

Cách sử dụng Bash cho các lệnh lặp

Đầu ra sẽ giống như sau trong trường hợp của tôi.

Cách sử dụng Bash cho các lệnh lặp

Bạn có thể bắt đầu hình dung về sức mạnh của vòng lặp For. Điều này chỉ làm trầy xước bề mặt và bạn có thể xâu chuỗi nhiều lệnh với nhau giữa dodone và bạn cũng có thể sử dụng các câu lệnh có điều kiện để làm cho các lệnh phức tạp hơn.

Đừng quên xem các bài viết khác về Bash của chúng tôi, chẳng hạn như Mẹo và mẹo sử dụng Bash để làm việc thông minh hơn trong Terminal và một số ký tự đặc biệt về Bash mà bạn nên biết.