@kavabangaungava
Всякое бывало.

Что означает данная конструкция в bash?

Подскажите, что означает вот такая конструкция
programm=${0##*/}
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
если проделать в консоли
$ echo ${0}
/usr/bin/zsh
$ echo ${0##*/}
zsh

выведет текущую оболочку
если используется в скрипте то выведет имя скрипта
где нулевой параметр $0 - это имя запускаемого скрипта(в данном случае оболочки), если при запуске указывается путь то он также будет входить в имя
по параметрам командной строки детальнее смотри тут

а по поводу ${STR##*/} смотри parameter-expansions, если кратко то конкретно здесь он служит для выделения имени(краткого) из пути
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект