e41q - сайт

Оболочка rc

Решил сохранить свои находки про эту оболочку. Надоело держать кучу открытых вкладок.

Rc (run commands) - был (и остаётся, хе-хе) оболочкой для Plan9. Есть в составе Plan9port.

rc (Unix shell) wiki en

Упомянут как менее вредный в 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 через !

Публикации

Я нашел две опорные публикации, достойные ознакомления

Rakitzis rc

Байрон Ракитзис (Byron Rakitzis) написал независимую повторую реализацию rc под юникс-системы.

github

Я нашел её порты под 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-сценариев.

kwerc - werc на es shell.

Drew DeVault’s rc

Нашел пост, где автор пишет что занимается разработкой оболочки вдохновленной rc. Репозиторий, вроде, живой.