Пропуски Middle Bash-скрипты обновлено

Подстановки параметров

Вопрос

Пусть path=/var/log/nginx/access.log. Получи имя файла: ${path__(1)__} даёт access.log. Отрежь расширение у f=backup.tar.gz, оставив backup.tar: ${f__(2)__}. Значение по умолчанию: ${PORT__(3)__8080}.

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

/ удаляет самый длинный префикс, заканчивающийся /. %. удаляет самый короткий суффикс, начинающийся с точки (%%. удалил бы .tar.gz целиком). :- подставляет значение, если переменная пуста или не задана.

Что в пропусках

1

##*/

2

%.* или %.gz

3

:-

Разбор

##*/ удаляет самый длинный префикс, заканчивающийся /. %.* удаляет самый короткий суффикс, начинающийся с точки (%%.* удалил бы .tar.gz целиком). :- подставляет значение, если переменная пуста или не задана.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.