Оболочка rc
Решил сохранить свои находки про эту оболочку. Надоело держать кучу открытых вкладок.
Rc (run commands) - был (и остаётся, хе-хе) оболочкой для Plan9. Есть в составе Plan9port.
Упомянут как менее вредный в harmful.cat-v.org
Я нашёл что в терминале rc ограничен
The functionality of the console version of rc is limited compared to the full version which requires the rio graphical user environment, which will be provided by Drawterm.
– Plan 9 on SDF VPS
Я не знаю, в чем она ограничена. Могу предположить что в терминале rc не умеет двигать курсор вправо-влево стрелочками. Во всяком случае, rc из plan9port не умеет.
Да, об этом и речь. Available in rio graphic environment
Просто можно использовать rc не в терминале, а в редакторе (например, acme). Ну или в vi через !
Публикации
Я нашел две опорные публикации, достойные ознакомления
- Rc — The Plan 9 Shell
- Rc—A Shell for Plan 9 and UNIX Systems
Rakitzis rc
Байрон Ракитзис (Byron Rakitzis) написал независимую повторую реализацию rc под юникс-системы.
Я нашел её порты под openbsd - OpenBSD ports shells. Там есть как просто сборка, так и с readline/editline.
Readline/editline позволяют курсором ходить по строке ввода.
На вики написано, что она не полностью совместима с оригинальным rc. Но я не нашел где-то списка различий.
Маленькие примеры кода прямо в репозитории rc.
Полезные функции rcplan9 Tip o’ the day
Es shell
Es, расширяемая оболочка (extensible shell) - оболочка вдохновленная rc и функциональным программированием.
Ракитзис также один из соавторов.
https://wryun.github.io/es-shell - Сайт проекта. Там много ссылок на публикации о нем, статей и руководств.
es manpage - руководство.
На вдохновение, примеры es-сценариев.
Drew DeVault’s rc
Нашел пост, где автор пишет что занимается разработкой оболочки вдохновленной rc. Репозиторий, вроде, живой.