2012-02-08 10 views

Trả lời

12
var="testing1" 
print ${var%?} 

đầu ra

testing 

Các ${var%?} là một tính năng chỉnh sửa tham số. '%' Cho biết loại bỏ từ bên phải và mong đợi một mẫu theo sau. Các mẫu có thể được trong trường hợp ví dụ của bạn chỉ char '1' (không có dấu ngoặc kép). Tôi đang sử dụng thẻ char hoang dã '?' để bất kỳ ký tự đơn nào sẽ bị xóa. Bạn có thể sử dụng char '*' để chỉ tất cả các ký tự, nhưng thông thường bạn muốn 'bó' với một số ký tự trước đó, với ví dụ echo ${var%i*} của bạn sẽ cho bạn kết quả là test. Ngoài ra còn có các biến thể '%%' trên điều này VÀ '#' và '##' bắt đầu từ phía bên trái của chuỗi.

Tôi hy vọng điều này sẽ hữu ích.

+1

cảm ơn m8, đó chính xác là những gì tôi cần :) –