Bash chuỗi chữ thường và chữ hoa

Bash Lowercase Uppercase Strings



Dữ liệu chuỗi được sử dụng cho các mục đích khác nhau trong bất kỳ lệnh bash hoặc tập lệnh lập trình nào. Đôi khi chúng ta cần thay đổi trường hợp của chuỗi để có được đầu ra mong muốn. Chuỗi có thể được chuyển đổi thành chữ hoa hoặc chữ thường. Dữ liệu chuỗi được chuyển đổi bằng cách sử dụng lệnh ‘tr’ trong phiên bản bash cũ. Trong trường hợp này, từ khóa ‘ : phía trên' được sử dụng cho chữ hoa và từ khóa ': thấp hơn' được sử dụng cho chữ thường. Bạn có thể truy cập liên kết hướng dẫn sau để biết thêm về lệnh ‘tr’ để chuyển đổi trường hợp của chuỗi.

Bạn có thể chuyển đổi trường hợp của chuỗi dễ dàng hơn bằng cách sử dụng tính năng mới của Bash 4. ‘^’ biểu tượng được sử dụng để chuyển đổi ký tự đầu tiên của bất kỳ chuỗi nào thành chữ hoa và ‘^^’ biểu tượng được sử dụng để chuyển toàn bộ chuỗi thành chữ hoa. ‘,’ biểu tượng được sử dụng để chuyển đổi ký tự đầu tiên của chuỗi thành chữ thường và ‘,,’ biểu tượng được sử dụng để chuyển toàn bộ chuỗi thành chữ thường.







Chuyển đổi trường hợp của chuỗi

Ví dụ 1:

Chạy các lệnh sau để gán đầu vào chuỗi cho biến, $ name , và các lệnh tiếp theo được sử dụng để in giá trị ban đầu, in giá trị bằng cách chuyển đổi chữ cái đầu tiên thành chữ hoa và giá trị in bằng cách chuyển đổi tất cả các chữ cái của chuỗi thành chữ hoa.



$Tên='fahmida'
$quăng đi $ name
$quăng đi $ {name ^}
$quăng đi $ {tên ^^}



Ví dụ # 2:

Ví dụ sau đây cho thấy cách bạn có thể chuyển đổi ký tự đầu tiên của bất kỳ chuỗi nào thành chữ hoa bằng cách kết hợp với một ký tự cụ thể. Ở đây, ký tự đầu tiên được so sánh với ‘l’ và ‘h’ bởi hai lệnh cuối cùng.





$Địa điểm='linuxhint'
$quăng đi $ site
$quăng đi $ {site ^ l}
$quăng đi $ {site ^ h}

Ví dụ # 3:

Trong ví dụ sau, $ ngôn ngữ biến được sử dụng để lưu trữ một giá trị văn bản và lệnh thứ ba được sử dụng để chuyển ký tự đầu tiên của mỗi từ trong chuỗi thành chữ hoa trong đó ký tự đầu tiên là ‘p’. Lệnh cuối cùng được sử dụng để so khớp ký tự đầu tiên của mỗi từ trong văn bản với ‘p’ và ‘j’ và chuyển chúng thành chữ hoa.



$ngôn ngữ='python perl java php c #'
$quăng đi $ ngôn ngữ
$quăng đi $ {ngôn ngữ ^^ p)}
$quăng đi $ {ngôn ngữ ^^ [p, j]}

Ví dụ # 4:

Tạo một tệp cơ sở có tên case1.sh với đoạn mã sau. Trong ví dụ này, đầu vào của người dùng được lấy trong biến, $ năm và giá trị của biến này được in với chuỗi khác bằng cách chuyển ký tự đầu tiên thành chữ hoa.

#! / bin / bash
đọc -P 'Bạn có thích âm nhạc không? 'năm
bài giải=$ {năm ^}
quăng đi 'Câu trả lời của bạn là$ câu trả lời. '

Chạy tập lệnh.

$bấu víucase1.sh

Ví dụ số 5:

Tạo một tệp bash có tên case2.sh với đoạn mã sau. Giá trị chuỗi được lấy từ người dùng được chuyển đổi thành chữ hoa và được lưu trữ vào biến $ câu trả lời . Nếu giá trị của biến này khớp với ‘ CỘNG' thì giá trị của $ a,$ b sẽ được thêm vào và in. Nếu giá trị của biến này khớp với ‘ SUBTRACT ' thì kết quả trừ của $ a,$ b sẽ được in. Tập lệnh sẽ in ‘ Câu trả lời không hợp lệ 'Nếu giá trị do người dùng cung cấp không khớp với 'ADD' hoặc ' THU HÚT '.

#! / bin / bash
đến=mười lăm
NS=hai mươi
đọc -P 'Bạn muốn cộng hay trừ? 'năm
bài giải=$ {năm ^^}
nếu như [ $ câu trả lời=='CỘNG' ];sau đó
quăng đi 'Kết quả của phép cộng =$ ((a + b)) '
elif [ $ câu trả lời=='THU HÚT' ];sau đó
quăng đi 'Kết quả của phép trừ =$ ((a-b)) '
khác
quăng đi 'Câu trả lời không hợp lệ'
thì là ở

Chạy tập lệnh.

$bấu víucase2.sh

Ví dụ # 6:

Tạo một tệp bash có tên case3.sh với tập lệnh sau. Trong ví dụ này, một giá trị văn bản được lấy từ người dùng và được lưu trữ vào biến $ data . Tiếp theo, danh sách ký tự được phân tách bằng dấu phẩy được lấy làm đầu vào cho chuyển đổi chữ hoa chữ thường và được lưu trữ vào biến $ list . Biến được sử dụng để so khớp các ký tự của danh sách với giá trị là $ data . Tập lệnh sẽ in đầu ra sau khi chuyển đổi các ký tự thành chữ hoa ở những vị trí khớp.

#! / bin / bash
đọc -P 'Nhập một số dữ liệu văn bản:'dữ liệu
đọc -P 'Đề cập đến các chữ cái có dấu phẩy sẽ chuyển thành chữ hoa ?:'danh sách
quăng đi -n 'Văn bản được đánh dấu là:'
quăng đi $ {data ^^ [$ list]}

Chạy tập lệnh.

$bấu víucase3.sh

Ví dụ # 7:

Tạo một tệp bash có tên case4.sh với đoạn mã sau. Ở đây, ,, toán tử được sử dụng để chuyển đổi các giá trị lấy từ người dùng và so sánh với biến $ tên người dùngmật khẩu $ . Nếu cả hai giá trị khớp nhau thì tập lệnh sẽ in Người dùng hợp lệ nếu không nó sẽ in Người dùng không hợp lệ .

#! / bin / bash
tên tài khoản='quản trị viên'
mật khẩu mở khóa='pop890'
đọc -P 'Điền tên đăng nhập: 'u
đọc -P 'Nhập mật khẩu: 'P
người sử dụng=$ {u ,,}
đi qua=$ {p ,,}
nếu như [ $ tên người dùng==$ người dùng ] && [ mật khẩu $==$ pass ];sau đó
quăng đi 'Người dùng hợp lệ'
khác
quăng đi 'Người dùng không hợp lệ'
thì là ở

Chạy tập lệnh.

$bấu víucase4.sh

Phần kết luận:

Hy vọng, hướng dẫn này sẽ giúp bạn tìm hiểu các tác vụ chuyển đổi trường hợp một cách dễ dàng hơn bằng cách sử dụng tính năng mới của bash. Để biết thêm thông tin, hãy xem video !