Fish Shell:
Viết hoa một chuỗi
Làm thế nào:
Trong Fish, bạn viết hoa một chuỗi bằng lệnh string upper
. Dưới đây là cách bạn thực hiện:
set lowercased "fish shell is fun"
set capitalized (string upper $lowercased)
echo $capitalized
Kết quả:
FISH SHELL IS FUN
Tìm Hiểu Sâu Hơn
Trong lịch sử, việc viết hoa chuỗi trong lập trình được sử dụng để định dạng đầu ra, lưu trữ dữ liệu một cách thống nhất, và cho việc so sánh không phân biệt chữ hoa chữ thường. Mặc dù Fish Shell còn khá mới, nhưng các chức năng biểu diễn chuỗi của nó lấy cảm hứng từ các shell Unix khác, mang lại cú pháp dễ đọc và tiện lợi hơn.
Các điểm chính trong triết lý thiết kế của Fish bao gồm sự thân thiện với người dùng và cung cấp chức năng theo đúng như bạn mong đợi, do đó có lệnh string upper
dễ hiểu. Các shell trước đây yêu cầu bạn phải dùng lệnh echo kết hợp với tr
hoặc sử dụng awk
cho loại thao tác này, có thể kém trực quan đối với người dùng thông thường.
Các phương án thay thế bao gồm sử dụng awk
:
echo "fish shell is fun" | awk '{print toupper($0)}'
Hoặc tr
:
echo "fish shell is fun" | tr '[:lower:]' '[:upper:]'
Mặc dù có những phương án thay thế này, string upper
trong Fish rõ ràng và đi thẳng vào vấn đề, tránh được gánh nặng lịch sử của Unix với các tùy chọn lệnh và cú pháp khó hiểu. Việc viết hoa một chuỗi trong Fish không thay đổi chuỗi gốc trừ khi bạn rõ ràng gán lại nó, bảo vệ dữ liệu của bạn khỏi các biến đổi không mong muốn.
Xem Thêm
- Tài liệu về việc biểu diễn chuỗi trong Fish: fishshell.com/docs/current/cmds/string.html
- Một lịch sử ngắn về các công cụ xử lý văn bản trong Unix: Unix Text Processing (O’Reilly)
- Hướng dẫn về việc biểu diễn chuỗi trong các shell Unix để so sánh: Greg’s Wiki (mywiki.wooledge.org)