Глобальный объект (программирование)
-
Происхождение и развитие glob
- glob был разработан в Bell Labs для Unix и изначально написан на языке программирования B.
- glob был представлен как библиотечная функция C, которая стала частью POSIX.
- glob и fnmatch являются ключевыми функциями для сопоставления строк с шаблонами.
-
Синтаксис и использование
- Наиболее распространенные подстановочные знаки: *, ? и […].
- Некоторые оболочки, такие как Bash, поддерживают дополнительные расширения.
- glob используется для глобализации имен файлов в командной строке и сценариях оболочки.
-
Unix-подобный и Windows
- В Unix-подобных системах glob поддерживает различные значения для […] и синтаксис для сопоставления нескольких вхождений.
- В Windows и DOS glob не выполняет глобального расширения, но оболочки могут использовать его для своих собственных команд.
-
SQL и другие языки программирования
- SQL имеет glob-подобный синтаксис для сопоставления строк, но не использует термин «glob».
- glob используется в различных языках программирования для обработки человеческого ввода.
-
Сравнение с регулярными выражениями
- glob не поддерживает все возможности регулярных выражений, такие как звезда Клини.
-
Другие реализации
- glob используется не только в оболочках, но и в других языках программирования, таких как C#, D, JavaScript, Go, Java, Haskell, Perl, PHP, Ruby и Rust.