Làm sao để đánh bại vi khuẩn | Mômô sợ thuốc | Cuộc chiến vi khuẩn | Hoạt hình thiếu nhi | BabyBus
Mục lục:
- Toán tử so sánh
- Kiểm tra xem một chuỗi có chứa một chuỗi con
- Kiểm tra xem một chuỗi có trống không
- So sánh các chuỗi với Toán tử trường hợp
- So sánh thuật ngữ
- Phần kết luận
Khi viết các tập lệnh Bash, bạn thường sẽ cần so sánh hai chuỗi để kiểm tra xem chúng có bằng nhau hay không. Hai chuỗi bằng nhau khi chúng có cùng độ dài và chứa cùng một chuỗi ký tự.
Hướng dẫn này mô tả cách so sánh các chuỗi trong Bash.
Toán tử so sánh
Toán tử so sánh là toán tử so sánh giá trị và trả về giá trị đúng hoặc sai. Khi so sánh các chuỗi trong Bash, bạn có thể sử dụng các toán tử sau:
-
string1 = string2vàstring1 == string2- Toán tử đẳng thức trả về true nếu các toán hạng bằng nhau.- Sử dụng toán tử
=vớitest; then echo "Strings are equal." else echo "Strings are not equal." fi; then echo "Strings are equal." else echo "Strings are not equal." fiKhi tập lệnh được thực thi, nó sẽ in đầu ra sau.
Strings are equal.Đây là một tập lệnh khác lấy đầu vào từ người dùng và so sánh các chuỗi đã cho. Trong ví dụ này, chúng tôi sẽ sử dụng
]; then echo "Strings are equal." else echo "Strings are not equal." fi]; then echo "Strings are equal." else echo "Strings are not equal." fiChạy tập lệnh và nhập chuỗi khi được nhắc:
Enter first string: Linuxize Enter second string: Ubuntu Strings are not equal.Bạn cũng có thể sử dụng logic và
&&và hoặc||để so sánh các chuỗi:] && echo "Equal" || echo "Not equal"Kiểm tra xem một chuỗi có chứa một chuỗi con
Có nhiều cách để kiểm tra xem một chuỗi có chứa một chuỗi con hay không.
Một cách tiếp cận là sử dụng bao quanh chuỗi con với các ký hiệu dấu hoa thị
*có nghĩa là khớp với tất cả các ký tự.#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fiKịch bản sẽ lặp lại như sau:
It's there.Một tùy chọn khác là sử dụng toán tử regex
=~như hình dưới đây:#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fiKhoả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.Kiểm tra xem một chuỗi có trống không
Thông thường, bạn cũng sẽ cần kiểm tra xem một biến có phải là một chuỗi rỗng hay không. Bạn có thể làm điều này bằng cách sử dụng các toán tử
-nvà-z.#!/bin/bash VAR='' if]; then echo "String is empty." fiString is empty.#!/bin/bash VAR='Linuxize' if]; then echo "String is not empty." fiSo sánh các chuỗi với Toán tử trường hợp
Thay vì sử dụng các toán tử kiểm tra, bạn cũng có thể sử dụng câu lệnh tình huống để so sánh các chuỗi:
#!/bin/bash VAR="Arch Linux" case $VAR in "Arch Linux") echo -n "Linuxize matched";; Fedora | CentOS) echo -n "Red Hat";; esacSo sánh thuật ngữ
So sánh thuật ngữ là một hoạt động trong đó hai chuỗi được so sánh theo thứ tự abc bằng cách so sánh các ký tự trong một chuỗi liên tục từ trái sang phải. Loại so sánh này hiếm khi được sử dụng.
Các tập lệnh sau so sánh hai chuỗi từ vựng:
#!/bin/bash VAR1="Linuxize" VAR2="Ubuntu" if]; then echo "${VAR1} is lexicographically greater then ${VAR2}." elif]; then echo "${VAR2} is lexicographically greater than ${VAR1}." else echo "Strings are equal" fiKịch bản sẽ xuất ra như sau:
Ubuntu is lexicographically greater than Linuxize.Phần kết luận
So sánh chuỗi là một trong những hoạt động cơ bản nhất và thường được sử dụng trong kịch bản Bash. Sau khi đọc hướng dẫn này, bạn sẽ hiểu rõ về cách so sánh các chuỗi trong Bash. Bạn cũng có thể kiểm tra hướng dẫn của chúng tôi về nối chuỗi.
thiết bị đầu cuối bash
- Sử dụng toán tử
Đã Mua lại Kelkoo, dịch vụ mua sắm so sánh ở châu Âu mà hãng đã mua vào năm 2004 - vào thời điểm Microsoft bận rộn với việc bổ sung các tính năng này vào việc cung cấp tìm kiếm của riêng mình. Theo một phát ngôn viên của Yahoo, thương vụ này đã được công bố vào ngày thứ 6 tuần trước rằng Yahoo đã tập trung lại vào thứ Sáu. Tuy nhiên, người sáng lập Kelkoo và cựu giám đốc điều hành Pierre Chappaz đã đưa ra một so sánh giá không tồi trong blog của mình: Ông nói Kelkoo bán dưới 100 triệu Euro (125
Người mua, Jamplant, là một công ty của Anh chỉ được tạo ra cách đây sáu tuần. Việc bán lại của Kelkoo - một doanh nghiệp mà Yahoo đã mô tả là "không phải chiến lược" - là một dấu hiệu khác cho thấy Yahoo cho thấy sự khác biệt của thị trường so với đối thủ cạnh tranh của Microsoft - đối thủ của Microsoft trong tháng 8 vừa qua đã thúc đẩy hoạt động tìm kiếm của mình bằng việc mua lại một dịch vụ mua sắm so sánh ở châu Âu với Ciao với giá 486 triệu USD.
Một chuỗi trang sức của Colorado đã phần nào đổ lỗi cho một dự án SAP gặp rắc rối khi đệ đơn phá sản Chương 11. > Một chuỗi trang sức bán lẻ Colorado đã đệ đơn xin phá sản theo Chương 11 hôm thứ hai một phần là do việc chuyển sang chi phí tràn lan vào việc triển khai SAP, theo hồ sơ tòa án.
Shane Co. đã ký hợp đồng với SAP năm 2005 cho một " hệ thống quản lý hàng tồn kho và bán hàng “phức tạp” với chi phí dự kiến ban đầu là 8 triệu đô la đến 10 triệu đô la và lịch trình dự án kéo dài một năm. Nhưng chi phí đã tăng vọt lên 36 triệu đô la và việc triển khai kéo dài đến 32 tháng, cuối cùng sẽ diễn ra vào tháng 9 năm 2007.
Cách kiểm tra xem một chuỗi có chứa một chuỗi con trong bash không
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. Trong bài viết này, 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.







