tr - Transform, Replace and Remove specific characters from strings | #10 Practical Bash
Mục lục:
Các báo cáo trường hợp Bash thường được sử dụng để đơn giản hóa các điều kiện phức tạp khi bạn có nhiều lựa chọn khác nhau. Sử dụng câu lệnh tình huống thay vì lồng nhau nếu câu lệnh sẽ giúp bạn làm cho tập lệnh bash của bạn dễ đọc hơn và dễ bảo trì hơn.
Câu lệnh Bash có một khái niệm tương tự với câu lệnh chuyển đổi Javascript hoặc C. Sự khác biệt chính là không giống như câu lệnh chuyển đổi C, câu lệnh trường hợp Bash không tiếp tục tìm kiếm một mẫu khớp khi nó đã tìm thấy một và các câu lệnh được thực thi liên quan đến mẫu đó.
Trong hướng dẫn này, chúng tôi sẽ trình bày những điều cơ bản của các câu lệnh trường hợp Bash và chỉ cho bạn cách sử dụng chúng trong các tập lệnh shell của bạn.
Báo cáo trường hợp Cú pháp
Tuyên bố trường hợp Bash có dạng sau:
case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac
- Mỗi báo cáo trường hợp bắt đầu với từ khóa
casetheo sau là biểu thức trường hợp và từ khóain. Câu lệnh kết thúc bằng từ khóaesacBạn có thể sử dụng nhiều mẫu được phân tách bằng dấu|nhà điều hành. Toán tử)chấm dứt một danh sách mẫu. Một mẫu có thể có các ký tự đặc biệt. Mẫu và các lệnh liên quan của nó được gọi là mệnh đề. Mệnh đề mỗi phải được kết thúc bằng;;Các lệnh tương ứng với mẫu đầu tiên khớp với biểu thức được thực thi. Đây là cách thông thường để sử dụng ký hiệu dấu hoa thị ký tự đại diện (*) làm mẫu cuối cùng để xác định trường hợp mặc định. Mẫu này sẽ luôn khớp. Nếu không có mẫu nào khớp với trạng thái trả về bằng không. Mặt khác, trạng thái trả về là trạng thái thoát của các lệnh được thực thi.
Ví dụ báo cáo trường hợp
Dưới đây là một ví dụ sử dụng câu lệnh tình huống trong tập lệnh bash sẽ in ngôn ngữ chính thức của một quốc gia nhất định:
ngôn ngữ
#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac
Lưu tập lệnh tùy chỉnh dưới dạng tệp và chạy nó từ dòng lệnh.
bash languages.sh
Kịch bản sẽ yêu cầu bạn vào một quốc gia. Ví dụ: nếu bạn gõ kiểu Litva Lit, nó sẽ khớp với mẫu đầu tiên và lệnh
echo
trong mệnh đề đó sẽ được thực thi.
Kịch bản sẽ in đầu ra sau:
Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian
Enter the name of a country: Argentina The official language of Argentina is unknown
Phần kết luận
Bây giờ bạn nên có một sự hiểu biết tốt về cách viết các báo cáo trường hợp bash. Chúng thường được sử dụng để truyền tham số cho tập lệnh shell từ dòng lệnh. Ví dụ: các tập lệnh init đang sử dụng các câu lệnh tình huống để bắt đầu, dừng hoặc khởi động lại dịch vụ.
Trong một số trường hợp, David Burstein của hãng Persuasion Lab, một công ty cung cấp một hệ thống hẹn hò có tên gọi "white label", có thể được tích hợp vào các trang web khác Ông Martin Bysh, Giám đốc điều hành của Burstein cho biết: "Người ta có một khoảng thời gian nhất định, và họ chia rẽ thời gian," Burstein nói. các dịch vụ hẹn hò trực tuyến MakeFriendsOnline. Ví dụ: ở Vương quốc Anh, 10 trang web hẹn hò hàng đầu chỉ chiếm 50% thị trường, với hàng trăm trang web khác ba
Meetic saw Mark Brooks, người điều hành một dịch vụ tư vấn tập trung vào các mạng xã hội và hẹn hò các trang web, cho biết doanh thu của họ trong nửa đầu năm 2007 là 53,2 triệu Euro (76,9 triệu đô la Mỹ) lên tới 117 triệu euro trong cùng kỳ năm nay. Trong những khoảng thời gian đó, Match.com đã tăng gấp đôi doanh thu, từ 63 triệu euro lên 127,5 triệu euro. Tuy nhiên, những trang web hẹn hò cũng gặp nhiều phiền toái khác như: một loạt những bức ảnh giả mạo, lừa đảo và người dùng giả dối mà họ thự
Tuy nhiên, không phải tất cả những tin tức tốt là vì NPD cho biết kết quả bán hàng hỗn hợp vào tháng Mười. "Phần điều khiển của thị trường đã tăng đáng kể ở 26% trên phần cứng, phần mềm và phụ kiện, trong khi phía di động của thị trường đã bị đình trệ, giảm 14%", Fraizier nói, nhưng nói thêm rằng phân khúc di động của thị trường vẫn lên 7 % so với năm trước
Tháng 10. Phần cứng
Máy tính xách tay có hiệu suất chơi game tốt bị sai lệch bởi màn hình và bàn phím klutzy. GT 725 là - theo nghĩa đen và nghĩa bóng - nhẹ hơn một chút so với các đối thủ cạnh tranh laptop 17 inch. Và đó không nhất thiết phải là một điều xấu: Giá thấp hơn một chút so với chi phí của nhiều thay thế máy tính để bàn khác, trong khi trường hợp 7,7 pound khổng lồ là một bóng râm dễ quản lý hơn nhiều. Điều quan trọng hơn trong trường hợp này là nó cung cấp hiệu suất mạnh mẽ cho một hợp lý $ 1699.
Trong thử nghiệm không chính thức, thực tế của tôi, hiệu suất chơi game của GT 725 gây ấn tượng. Thậm chí chạy ở chế độ toàn màn hình (1920 x 1280 pixel) với tất cả các đồ họa trang trí, nó vẫn duy trì tốc độ khung hình mượt mà trong mọi thứ tôi thử nghiệm, cho dù tôi bị tấn công bởi những trái ác quỷ còn lại của 442 Dead, bị bắn bởi người ngoài hành tinh của Crysis Warhead. những người du mục khải huyền, hoặc né tránh người ngoài hành tinh zombie của Dead Space - bạn sẽ có được ý tưởng.







