Ваш вопрос является слишком большим для ответа в чем-либо кроме общих терминов.
POSIX является семейством стандартов интерфейса операционной системы; Вы обычно пишете код / выполненные утилиты совместимым способом, когда Вы хотите, чтобы Ваше приложение натыкалось на большое разнообразие систем выхода Unix. Столь же популярный как GNU binutils и удар, они не используются универсально, таким образом придерживаясь совместимых на POSIX функций, флаги и утилиты могут сохранить Вас некоторые головные боли, когда время настает для перемещения, приложение от говорят что Linux Mac OS.
"Усовершенствованные сценарии" не являются достаточно описательными для рекомендации языка, но если то, что Вы делаете главным образом, запускает программы и использует другую программу для обработки результатов, оболочка является правильным инструментом для этого. Я не думаю, что это имеет значение очень, какую оболочку Вы используете, так как обычные являются всем портативным устройством и могут быть созданы и установлены наряду с Вашим приложением. Но если Вы используете структуры данных вне одномерных массивов, необходимо использовать язык, который более легко управляет такими структурами, например, Perl.
Вы даже отдаленно не единственный человек, который хочет что-то подобное (я искал хороший проект некоторое время назад).
Есть пара проектов, которые пытаются заполнить эту нишу [1178277], но ни один из найденных мною проектов не так прост в использовании, как я надеялся[1178278].
Большое обновление!
Похоже, что есть замечательная душа, которая наконец-то выполнила почти идеальную настройку!
patat
- это терминальный инструмент для презентаций, написанный на Haskell, который использует [1177655]pandoc[1177656] для разбора слайдов. Это означает, что вы можете использовать для слайдов практически любой формат (markdown, reStructuredText, LaTeX и т.д.)!
Ближайший проект, который я нашел для удовлетворения этой потребности - [1177657]tpp[1177658]. Tpp (Text Presentation Program) позволяет создавать слайды презентаций из Ruby, а затем прогонять их в формате презентации через ncurses.
Вы также можете найти [1177659]tkn[1177660] (Terminal Keynote) полезным проектом. Слайды тоже пишутся на Ruby, но для написания самих слайдов требуется гораздо меньшая разметка, так что пользоваться ими может быть проще.
И, к моему удивлению, есть третий проект на Ruby, слайдер [1177661][1177662], который также пытается заполнить эту нишу. Слайдер кажется менее гибким, чем tpp или tkn, но, возможно, он лучше подойдет вам.
Если вы готовы вложить немного усилий в определение некоторого промежутка времени. На самом деле вы можете использовать LaTeX для генерации некоторых файлов. Вы можете использовать [1177665]latex2man[1177666] для создания man-страницы, которую вы можете затем представить на любом пейджере; или, если вы все еще заинтересованы в представлении с помощью текстового веб-браузера, вы можете использовать [1177667]latex2html[1177668] для генерации web-страницы(-ий). Лично я бы хотел увидеть проект, использующий формат, совместимый с чем-то вроде [1177669]pandoc[1177670], чтобы пользователи могли писать слайды во что угодно (например, LaTeX), а затем генерировать презентацию без особых усилий. Но на сегодняшний день мне еще предстоит найти такой мифический инструмент (в конце концов я могу сломаться и написать его сам)
А пока, если эти проекты слишком велики для вашей цели (или просто слишком сложны для работы), написание HTML слайд-шоу (используя ссылки на другую страницу в качестве переходов к слайдам), а затем представление с помощью текстового веб-браузера - это хороший откат (как указывал [1177671]Стефан)[1177672].
mdpПредоставление подсветки синтаксиса для различных языков программирования (если на ваших слайдах случайно окажутся фрагменты кода)
Автоматическое преобразование тегов H1 и H2 в ASCII art
Даже
Автоматическое преобразование изображений в ASCII art!
Я рекомендую вам [1178982]посмотреть скриншоты [1178983] и попробовать, если они кажутся подходящими для вашего случая использования.[1178519].
У вас есть несколько вариантов:
Использует Markdown, текст заголовка ASCII-art-файлов и даже изображения. Подсветка кода.
Markdown, привязки клавиш, подобные Vim. Необычные переходы.
Каждый слайд представляет собой текстовый файл произвольного формата.
Слайды написаны на Ruby. Управляющие последовательности ANSI для цвета. Симпатичные разделы.
CoffeeScript. Кажется, производит цвет. Нет изображения, извините.
Мне нравится использовать sent для своих презентаций, потому что это заставляет меня использовать метод Такахаши.
Помимо этого:
Минусы: