Linux Shell Scripting for beginners | Get Started Now [Udemy Instructor, Jason Cannon]
Mục lục:
Một trong những hoạt động phổ biến nhất khi làm việc với các chuỗi trong Bash là xác định xem một chuỗi có chứa chuỗi khác hay không., chúng tôi sẽ chỉ cho bạn một số cách để kiểm tra xem một chuỗi có chứa chuỗi con hay không.
Sử dụng ký tự đại diện
Cách tiếp cận đơn giản nhất là bao quanh chuỗi con bằng các ký hiệu đại diện dấu hoa thị (dấu hoa thị)
*
và so sánh nó với chuỗi. Ký tự đại diện là ký hiệu được sử dụng để thể hiện số không, một hoặc nhiều ký tự.
Nếu kiểm tra trả về
true
, chuỗi con được chứa trong chuỗi.
Trong ví dụ dưới đây, chúng tôi đang sử dụng câu lệnh if và toán tử đẳng thức (
==
) để kiểm tra xem chuỗi con
SUB
có được tìm thấy trong chuỗi
STR
:
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Khi thực thi tập lệnh sẽ xuất ra:
Sử dụng toán tử trường hợp
Thay vì sử dụng câu lệnh if, bạn cũng có thể sử dụng câu lệnh tình huống để kiểm tra xem một chuỗi có bao gồm một chuỗi khác hay không.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' case $STR in *"$SUB"*) echo -n "It's there.";; esac
Sử dụng toán tử Regex
Một tùy chọn khác để xác định xem một chuỗi con được chỉ định có xảy ra trong một chuỗi hay không là sử dụng toán tử regex
=~
. Khi toán tử này được sử dụng, chuỗi bên phải được coi là biểu thức chính quy.
Khoảng thời gian theo sau dấu hoa thị
.*
Khớp 0 hoặc nhiều lần xuất hiện bất kỳ ký tự nào ngoại trừ một ký tự dòng mới.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Kịch bản sẽ lặp lại như sau:
Sử dụng Grep
Lệnh grep cũng có thể được sử dụng để tìm các chuỗi trong một chuỗi khác.
Trong ví dụ sau, chúng tôi sẽ chuyển chuỗi
$STR
làm đầu vào cho grep và kiểm tra xem chuỗi
$SUB
có được tìm thấy trong chuỗi đầu vào không. Lệnh sẽ trả về
true
hoặc
false
khi thích hợp.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if grep -q "$SUB" <<< "$STR"; then echo "It's there" fi
Tùy chọn
-q
bảo grep yên lặng, bỏ qua đầu ra.
Phần kết luận
Kiểm tra xem một chuỗi có chứa một chuỗi con là một trong những hoạt động cơ bản và thường được sử dụng nhất trong kịch bản Bash.
Sau khi đọc hướng dẫn này, bạn nên hiểu rõ về cách kiểm tra xem một chuỗi có bao gồm một chuỗi khác hay không. Bạn cũng có thể sử dụng các lệnh khác như
awk
hoặc
sed
để thử nghiệm.
Các máy tính sau đó được khởi động và kiểm tra xem chúng có hoạt động bình thường hay không. Chỉ có các thương hiệu máy tính xách tay mà rõ ràng kiểm tra này mà không có bất kỳ thiệt hại được phép tham gia vào giá thầu, Elcot nói. Một đoạn video về cái mà công ty gọi là "kiểm tra lửa", một người đàn ông cân nặng 92 kg (tương đương 202,8 cân Anh) và một người khác nặng 85 kg đi qua máy tính xách tay từ Acer và Dell.
Elcot đã khởi xướng một chương trình cung cấp máy tính xách tay giá rẻ cho sinh viên ở Tamil Nadu, lợi dụng việc trở thành một cơ quan thu mua khối lượng cho chính quyền địa phương .
Nó theo dõi một người đi vào lĩnh vực của mình xem và, một khi đã được công nhận, tìm kiếm bàn tay của họ. Một khi bàn tay được xác định, người sử dụng chỉ cần làm một nắm tay và sau đó có thể nó sóng xung quanh trong không khí như thể kiểm soát một con chuột. Một con trỏ trên giao diện TV di chuyển trên màn hình phản chiếu các chuyển động của người sử dụng.
Các mẫu thử nghiệm kiểm soát cử chỉ đang được trưng bày một vài bước từ màn hình trưng bày sản phẩm mới của Toshiba Máy tính xách tay Qosmio là những sản phẩm đầu tiên bao gồm một số công nghệ tương tự. Các máy tính xách tay có một phiên bản trước của hệ thống cho phép tương tác hạn chế thông qua cử chỉ tay, nhưng hoạt động theo cùng một cách. Người sử dụng thực hiện một nắm tay để di chuyển một con trỏ trên màn hình và sau đó nâng ngón tay cái của họ để thực hiện một cú click chuột. "Sự khác bi
Là một tính năng thử nghiệm cho phép bạn khởi chạy một trang web trong các thùng chứa để giúp bạn tách chúng khỏi nhau theo nhiều cách khác nhau (gán nhãn tùy chỉnh cho mỗi vùng chứa hoặc sử dụng các tab được mã hóa màu). Nếu được bật, nó cho phép người dùng đăng nhập vào nhiều tài khoản trên cùng một trang web, song song. Làm thế nào nó có thể làm được? Đơn giản, bằng cách hướng dẫn các thùng chứa để lưu trữ cookie một cách riêng biệt. Khi thực hiện, các rào cản trên luồng dữ liệu trên các tran
Trong khi sử dụng