Linux - Nhóm lệnh

Niềng răng và dấu ngoặc

Giới thiệu

Niềng răng và dấu ngoặc cho phép bạn nhóm các đơn đặt hàng.

Với dấu ngoặc nhọn, các lệnh được thực thi bởi trình bao hiện tại, trong khi với dấu ngoặc đơn được thực thi bởi một lớp con, còn được gọi là fork.

Cú pháp

Thực hiện bởi trình bao hiện tại

{chỉ huy; chỉ huy; chỉ huy;}

Thực hiện bởi một subshell

(lệnh; lệnh; lệnh; ...)

Ghi chú:

Dấu phân cách ";" (dấu chấm phẩy) là cần thiết trước dấu ngoặc đóng nếu nó nằm trên cùng dòng với lệnh cuối cùng. Đây không phải là trường hợp khi sử dụng dấu ngoặc đơn.

Điều khiển phân cách là một nguồn cấp dữ liệu

Mã trả về từ một khối điều khiển là lệnh cuối cùng được thực thi.

  • Công dụng
    • Nhóm được sử dụng chủ yếu để:
    • Chuyển hướng một nhóm lệnh đến (hoặc từ) một tệp
    • Thực hiện tất cả các lệnh trong nền
    • Điều kiện thực hiện một tập hợp các lệnh

Thí dụ

Đây là một ví dụ mà tôi hy vọng sẽ giúp hiểu rõ hơn về việc sử dụng dấu ngoặc nhọn và dấu ngoặc đơn:

#! / thùng / bash

 echo -e "#############################" echo -e "# Sử dụng dấu ngoặc #" echo -e "### ########################### "echo -e" \ nc hiện thư mục: \ c "pwd echo -e" Khởi tạo biến \ "v \ ": \ nv = \" abc \ "" v = "abc" echo -e "\ n Bắt đầu môi trường trong dấu ngoặc nhọn ... \ n" {echo -e "Đặt lại biến số \" v \ ": \ nv = \ "123 \" "v =" 123 "echo -e" \ nDisplayvariable \ "v \": \ c "echo -e" $ v "echo -e" \ nChiến thư mục: "echo -e" cd / tmp "cd / tmp echo -e "\ ncản thư mục: \ c" pwd} echo -e "\ nĐịnh nghĩa môi trường trong dấu ngoặc nhọn v \ ": \ c" echo -e "$ v" echo unset v cd $ HOME echo -e "nhấn phím để tiếp tục ..." đọc phím echo -e "############# ################### "echo -e" # Sử dụng ngoặc # "echo -e" ################## ############## "echo -e" \ nc hiện thư mục: \ c "pwd echo -e" Khởi tạo biến \ "v \": \ nv = \ "abc \" "v = "abc" echo -e "\ nBắt đầu môi trường trong ngoặc ... \ n" (echo -e "Re-asign oblbl \" v \ ": \ nv = \" 123 \ "" v = "123" ec ho -e "\ nDisplayvariable \" v \ ": \ c" echo -e "$ v" echo -e "\ nnChange thư mục:" echo -e "cd / tmp" cd / tmp echo -e "\ nc hiện thư mục: \ c "pwd) echo -e" \ n Xác định môi trường trong ngoặc ... \ n "echo -e" \ nc Hiện thư mục: \ c "pwd echo -e" \ nDisplayvariable \ "v \": \ c "echo -e Thoát khỏi tiếng vang "$ v" 
Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên