Cách chạy nhiều lệnh trong Linux cùng một lúc

Các thiết bị đầu cuối Linux là một công cụ mạnh mẽ cho phép bạn thực hiện một loạt các hoạt động sử dụng các lệnh. Những lệnh này cho phép bạn thực hiện một loạt các nhiệm vụ tính toán, bao gồm các thao tác tập tin, quản lý chương trình, và tự động hóa dịch vụ.

Lý tưởng nhất là khi bạn cần chạy một loạt các lệnh thiết bị đầu cuối, bạn sẽ thực hiện từng cái một. Tuy nhiên, hóa ra là có một cách tốt hơn để thực hiện việc này, và nó liên quan đến việc chạy nhiều lệnh cùng một lúc.

Thực hiện theo như chúng tôi chứng minh các cách khác nhau để chạy nhiều lệnh thiết bị đầu cuối trong Linux.

Chạy nhiều lệnh linux cùng một lúc

Trên Linux, có ba cách để chạy nhiều lệnh trong một thiết bị đầu cuối:

  1. . Dấu chấm phẩy [ ; ] Người vận hành
  2. . logic hoặc [ || ] Người vận hành
  3. . logic và [ && ] Toán tử

Tất cả các phương thức này yêu cầu một nhà điều hành. Mặc dù bất kỳ nhà khai thác nào trong số này có thể chạy hai hoặc nhiều lệnh shell cùng một lúc, biết người vận hành nào sẽ sử dụng và khi nào có thể giúp bạn trong việc chế tạo các lệnh hiệu quả. Các phần sau thảo luận về cả mục đích và cú pháp để sử dụng đúng các nhà khai thác này.

Liên quan: Dòng lệnh Linux là gì và làm thế nào để bạn sử dụng nó?

1. Sử dụng toán tử Dấu chấm phẩy [;]

Phân đoạn một chuỗi các lệnh với dấu chấm phẩy là thực tế phổ biến nhất khi bạn muốn chạy nhiều lệnh trong một thiết bị đầu cuối. Một phần lý do cho việc này là cách người vận hành thực hiện: nó chạy tất cả các lệnh trong trình tự bất kể việc lệnh trước chạy thành công hay thất bại.

Chẳng hạn, nếu có hai lệnh: Lệnh và Command B , sử dụng toán tử dấu chấm phẩy ở giữa chúng đảm bảo rằng cả lệnh đầu tiên và thứ hai được thực thi liên tục bất kể đầu ra của lệnh đầu tiên. command A and command B, using the semicolon operator in between them ensures that both the first and the second command get executed sequentially regardless of the output of the first command.

chỉ huy a; Lệnh B.

Vì vậy, nếu bạn đang ở trong tình huống có nhu cầu chạy hai lệnh hoặc nhiều lệnh không liên quan đến trạng thái đầu ra của lệnh đầu tiên không ảnh hưởng đến việc thực thi sau, nhà điều hành dấu chấm phẩy là cách để đi.

Ví dụ Ốp lưng : Để hiển thị tên của người dùng hiện tại và tên máy chủ hệ thống:

tôi là ai ; Tên máy chủ

Mặc dù vậy, hãy ghi nhớ rằng vỏ thực hiện các lệnh này theo thứ tự mà bạn đề cập đến chúng. Đây là những gì đầu ra sẽ trông như thế nào:

2. Sử dụng toán tử hoặc [||]

Định nghĩa của từ "hoặc" là một giveaway ở đây: Khi bạn chạy hai lệnh bằng trình điều khiển hoặc nhà khai thác, bạn sẽ nói với shell chỉ thực thi một lệnh giữa hai.

Xem xét một kịch bản mà bạn đã sử dụng hoặc toán tử với hai lệnh: Lệnh và lệnh b . Đây là cách lệnh dính liền sẽ trông giống như với hoặc toán tử: command A and command B. This is how the conjoined command would look like with the OR operator:

Lệnh A ||. Lệnh B.

TẠI ĐÂY, Lệnh B sẽ chỉ thực thi nếu Lệnh Thất bại, tức là khi Lệnh Trả về lỗi. Tương tự như vậy, nếu Command A Chạy thành công, Command B sẽ không thực hiện . .command B will only execute if command A fails, i.e. when command A returns an error. Likewise, if command A runs successfully, command B won't execute.

Nói về trường hợp sử dụng của nó, bạn có thể sử dụng hoặc toán tử khi bạn cần chạy hai lệnh liên quan lại với nhau sao cho trình hiển thị lệnh thực hiện lệnh tiếp theo khi lần trước thất bại.

Ví dụ Ví dụ Ốp lưng : Hãy giả sử bạn muốn tạo một tệp mới, Say Tài liệu.txt , nhưng trước khi bạn làm điều đó, bạn muốn đảm bảo rằng một tệp có cùng tên không tồn tại trong thư mục hiện tại. Trong những tình huống như vậy, bạn có thể chạy các lệnh của mình theo trình tự sau: : Let's assume you want to create a new file, say Document.txt, but before you do that, you want to make sure that a file with the same name doesn't already exist in the current directory. In such situations, you can run your commands in the following sequence:

tìm thấy . -name document.txt ||. Touch Document.txt.

Ở đây, lệnh find sẽ tra cứu thư mục làm việc hiện tại cho uvents.txt . Nếu nó tìm thấy tệp, lệnh lệnh sẽ dừng lại và lệnh thứ hai sẽ không chạy.

Mặt khác, nếu nó không tìm thấy tệp phù hợp, lệnh ở bên phải sẽ thực thi và một tệp mới có tên document.txt sẽ được tạo trong thư mục làm việc hiện tại của bạn. Document.txt will get created in your present working directory.

3. Sử dụng toán tử và [&&]

Như bạn có thể đoán, và toán tử thực thi lệnh tiếp theo chỉ trong một chuỗi khi lệnh trước đó của nó chạy thành công.

Để hiểu điều này tốt hơn, hãy xem xét một kịch bản mà bạn muốn chạy hai lệnh liên quan đến sao cho bạn muốn lệnh thứ hai chỉ chạy nếu người đầu tiên trả về đầu ra hợp lệ. Trong trường hợp này, chúng ta có thể liên kết các lệnh cùng nhau bằng và toán tử, được gọi là &&, để có được kết quả mong muốn của chúng tôi.

Ví dụ Ốp lưng : Một trong những trường hợp sử dụng phổ biến nhất của và toán tử trong Linux là tạo một thư mục mới và vào đó ngay lập tức. Bằng cách đó, bạn sẽ không phải chạy riêng hai lệnh để thực hiện thao tác.

Với mục đích của hướng dẫn này, giả sử bạn muốn tạo một thư mục mới có tên Tài liệu và ngay lập tức thay đổi thư mục hoạt động hiện tại của bạn thành nó . .Documents and immediately change your present working directory to it.

Tài liệu MKDIR && CD Tài liệu

TẠI ĐÂY, MKDIR Lệnh sẽ tạo một thư mục mới có tên Tài liệu Trong thư mục làm việc hiện tại của bạn. Nếu nó thành công, nó sẽ cho phép lệnh CD thực thi. mkdir command will create a new directory named Documents in your present working directory. If it succeeds, it'll allow the cd command to execute.

Kết hợp nhiều nhà khai thác để đáp ứng các tiêu chí thực hiện của bạn

Bên cạnh việc sử dụng các toán tử riêng lẻ trong các lệnh của bạn, bạn cũng có thể nhóm nhiều toán tử cùng nhau để thực hiện các tiêu chí thực hiện của mình. Điều này có ích khi bạn muốn thực hiện các lệnh dựa trên nhiều điều kiện.

Xem xét một kịch bản mà bạn muốn thực hiện hai lệnh [ Lệnh B và Command C ] Chỉ khi Lệnh Thất bại. Để làm điều này, bạn sẽ cần sử dụng các nhà khai thác như trong ký hiệu bên dưới: command B and command C] only when command A fails. To do this, you'll need to use operators as shown in the notation below:

Lệnh A ||. lệnh b && lệnh c

Ví dụ Ốp lưng : Giả sử bạn muốn xác định xem một thư mục có tên [được đặt tên Tài liệu ] tồn tại Trong thư mục làm việc hiện tại của bạn và tạo nó nếu nó không có ở đó. Trong trường hợp này, thay vì chạy các lệnh riêng để tìm thư mục và tạo một lệnh mới, bạn có thể sử dụng các toán tử hoặc và các nhà khai thác cùng nhau để thực hiện toàn bộ hoạt động một cách hiệu quả. : Let's say you want to determine whether a folder [named Document] exists in your current working directory and create it if it isn't there. In this case, instead of running separate commands to find the directory and create a new one, you can use the OR and AND operators together to perform the entire operation efficiently.

Đây là cách trông như thế:

tìm thấy . Tài liệu -Name ||. echo "không tìm thấy thư mục" && mkdir tài liệu

Trong lệnh này, Tìm Yêu cầu trình hiển thị tìm kiếm một thư mục có tên Tài liệu trong thư mục làm việc hiện tại. Nếu thư mục không có, thiết bị đầu cuối chuyển luồng thành echo và mkdir < AI = 8> lệnh, in chuỗi được chỉ định tương ứng và tạo một thư mục mới. find asks the shell to search for a folder named Document in the current working directory. If the directory isn't present, the terminal transfers the flow to the echo and mkdir commands, which print the specified string and create a new folder respectively.

Chạy các lệnh thiết bị đầu cuối hiệu quả trong Linux

Như bạn vừa thấy, sử dụng các nhà khai thác trong các lệnh của bạn có thể đơn giản hóa rất nhiều thao tác dòng lệnh.

Nếu bạn là người thích xử lý các hoạt động hệ thống khác nhau trên máy tính của họ thông qua thiết bị đầu cuối, biết cách sử dụng các toán tử này có thể rất hữu ích và chắc chắn sẽ hỗ trợ bạn trong việc chạy các lệnh Linux hiệu quả hơn.

Tương tự, nếu bạn mới bắt đầu hoặc ít quen thuộc với Linux, hãy học các lệnh thiết bị đầu cuối khác nhau là một bước khác để làm chủ giao diện dòng lệnh.

Video liên quan

Chủ Đề