Скш
![]() | |
Оригинальный автор(ы) | Олин Шиверс |
---|---|
Разработчик(и) | Брайан Карлстром Мартин Гасбихлер Майк Спербер |
Первоначальный выпуск | 31 октября 1994 г |
Стабильная версия | 0.6.7
/ 16 мая 2006 г |
Репозиторий | github |
Написано в | Схема 48 |
Операционная система | Unix-подобный |
Платформа | ИА-32 |
Размер | 4,2 МБ |
Доступно в | Английский |
Тип | оболочка Unix |
Лицензия | Пункт BSD-3 |
Веб-сайт | www |
Scsh ( оболочка схемы ) — компьютерное программное обеспечение , разновидность оболочки операционной системы . Это интерфейс (API) переносимой операционной системы ( POSIX ), программирования приложений основанный на языке программирования Scheme , позволяющий максимально эффективно использовать возможности Scheme для написания сценариев . Scsh ограничен 32-битными платформами, но существует версия для разработки последней Scheme 48 , которая работает в 64-битном режиме. [1] Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD-3-Clause .
Особенности [ править ]
Scsh включает в себя следующие примечательные функции:
- Поддержка библиотеки со списками, символами и строками ; для манипуляций
- регулярными выражениями Поддержка манипулирования с использованием регулярных выражений схемы , предметно-ориентированного языка (DSL) или небольших языков, подход к возможностям;
- Сильная сетевая поддержка;
- Высокоуровневая поддержка awk -подобных скриптов, интегрированных в язык в виде макросов ;
- Абстракции, поддерживающие псевдотерминалы ;
- Язык оболочки , смоделированный с использованием квазикавычек .
Пример [ править ]
- Выведите список всех исполняемых файлов, доступных в текущем PATH, на стандартный вывод :
#!/usr/local/bin/scsh -s
!#
(define (executables dir)
(with-cwd dir
(filter file-executable? (directory-files dir #t))))
(define (writeln x) (display x) (newline))
(for-each writeln
(append-map executables ((infix-splitter ":") (getenv "PATH"))))
«Благодарности» [ править ]
Справочное руководство по Scsh включает поддельный « Благодарности» . раздел [2] автор: Олин Шиверс. Это начинается:
- Кого мне следует поблагодарить? Мои так называемые «коллеги», которые смеются надо мной за моей спиной, при этом прославляясь благодаря моему творчеству? Мои бесполезные аспиранты, чьи компьютерные навыки, похоже, ограничиваются загрузкой растровых изображений из сетевых новостей? Мои родители, которые все еще ждут, когда я перестану «баловаться с компьютерами», пойду в медицинский институт и стану радиологом? Председатель моего отдела, менеджер, который дает новое понимание и сочувствие недовольным почтовым работникам?
и завершается:
- Ах да, признания. Я думаю, что нет. Я сделал это. Я сделал все это сам.
См. также [ править ]
Ссылки [ править ]
- ^ «scheme/scsh: оболочка Unix, встроенная в схему» . Гитхаб . Проверено 12 января 2024 г.
- ^ «Благодарности (перепечатано в книге Филипа Гринспана « Веб-сайты, поддерживаемые базой данных )» . Филип Гринспан . Проверено 4 декабря 2018 г.