Привет. Наткнулся вчера на CheatSheet по расширению параметров в Bash. Довольно неплохой и понятный. PDF-версию можешь забрать отсюда.

Что такое расширение параметров? Ну если коротко: допустим, есть у меня переменная ${var%} — что такое знак %?

  • ${var%} удалит короткий суффикс.
  • ${var%%} удалит длинный суффикс.
  • ${var#} и ${var##} удалят короткий и длинный префикс.
var='hello world'
echo ${var%world}

На экран выведется слово hello. То есть произошло удаление короткого суффикса. Вариантов масса. Вот ещё пример:

var='hello world'
echo ${var%o*}   # hello w
echo ${var%%o*}  # hell

Кстати, у этого товарища здесь полно всяких полезностей и документашек на все случаи жизни.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Видимо, отсеивает всякий шлак и собирает для себя только мастхев-штуки. Поглядите на досуге, может, что-то к себе переместите.

Всех с пятницей, вечером ещё увидимся!