2012-02-08 69 views

回答

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

輸出

testing 

${var%?}是參數編輯功能。 '%'表示從右側移除,並期待隨後的模式。該模式可以在你的例子中只是char'1'(沒有引號)。我正在使用通配符'?'這樣任何單個字符都會被刪除。您可以使用'*'字符來表示所有字符,但通常情況下,您希望使用前面的一些字符來「捆綁」該字符,例如echo ${var%i*}就會給您帶來test的結果。在這個AND'#'和'##'上也有'%%'變體,它們從字符串的左邊開始。

我希望這會有所幫助。

+1

謝謝m8,這正是我需要:) – 2012-02-08 15:16:19

相關問題