Fish Shell:
Loại bỏ dấu ngoặc kép khỏi chuỗi
Làm thế nào:
Fish có phép màu tích hợp cho loại nhiệm vụ này. Sử dụng hàm string
mà không cần mò mẫm. Hãy thử xem những phép thuật này:
# Ví dụ với dấu ngoặc đơn
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Kết quả: Hello, World!
# Trường hợp tương tự với dấu ngoặc kép
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Kết quả: Hello, Universe!
Sâu hơn
Trở lại thời đại đá của dòng lệnh, bạn sẽ đấu tranh với sed
hoặc awk
để xóa dấu ngoặc; một mớ bòng bong của dấu gạch chéo ngược và cờ bí ẩn. Hàm string
của Fish đến từ một kỷ nguyên mới, làm cho mã sạch sẽ và trực quan hơn.
Các biện pháp thay thế trong các shell khác có thể vẫn dựa vào những công cụ cũ này hoặc có thể sử dụng phương pháp tích hợp riêng của họ như việc mở rộng tham số của bash hoặc bộ điều chỉnh của zsh.
Hàm string
đi xa hơn việc cắt bỏ dấu ngoặc. Đó là một công cụ đa năng cho các thao tác chuỗi trong Fish. Với string
, bạn có thể cắt, chia, tách, kết hợp, hoặc thậm chí là khớp regex với chuỗi ngay trong terminal của mình.
Xem thêm
Khám phá sâu hơn về string
với sự giúp đỡ của tài liệu chính thức:
Đối với sự hoài niệm hoặc khi viết kịch bản với các shell truyền thống hơn, hãy xem: