2012-02-08 5 views

ответ

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

выход

testing 

${var%?} это функция редактирования параметров. «%» Говорит, что удалить с правой стороны и ожидает следующий шаблон. Шаблон может быть в вашем примере только символом '1' (без кавычек). Я использую wild-card char '?' так что любой отдельный символ будет удален. Вы можете использовать символ «*», чтобы указать все символы, но обычно вы хотите «расслоить», что с некоторыми предыдущими символами, в результате ваш пример echo ${var%i*} даст вам всего test. Существуют также варианты «%%» на этом И '#' и '##', которые начинаются с левой стороны строки.

Надеюсь, это поможет.

+1

спасибо m8, это именно то, что мне нужно :) –

 Смежные вопросы

  • Нет связанных вопросов^_^