Пропуски 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 ошибок.