LINUX.ORG.RU

Rush — shell на ruby

 , ,


2

3

Привет, ЛОР, я решил немножко побыть некромантом во имя поддержки хорошей идеи.

https://github.com/s-mage/rush — я форкнул проект и почти воскресил его. Работает почти все, что задумано создателем проекта. Новые фичи будут добавляться, когда я решу, что мне их не хватает. Ну или кто-нибудь еще станет пользоваться им и напишет мне в гитхаб issue.

Rush — это объектно-ориентированный shell на ruby. Дело в том, что в баше каждый раз, когда нужно сделать что-то сложнее cd или vim, приходится лезть в гугл и искать, как же делается нужная хрень. Да и вообще, как язык баш — вещь довольно жуткая. Зато в ruby я довольно неплох (точно лучше, чем в баше).

Мотивирующая к использованию презентация: http://www.slideshare.net/guestdd9d06/rush-presentation

★★

Ответ на: комментарий от S-Mage

home['work'].vim

wtf?

Писать программы на языке программирования — ну здесь тяжело не справиться

ну я про тьюринг-полноту brainfuck'а в курсе. На нём тоже можно писать что угодно. И tetris на sed тоже видел. Т.ч. «можно» меня не очень радует.

emulek
()
Ответ на: комментарий от emulek

wtf

Это как

cd ~/work; vim

Во втором пункте я тебе привел реальную систему, используемую на серверах. Свои маленькие скрипты у меня давно на ruby. https://gist.github.com/s-mage/8398506 Вот отправлялка фоточек во flickr, например.

S-Mage ★★
() автор топика
Ответ на: комментарий от S-Mage

Это как cd ~/work; vim

а где обещанный профит?

Во втором пункте я тебе привел реальную систему, используемую на серверах.

tetris на sed тоже реально работает. Без шуток.

emulek
()
Ответ на: комментарий от S-Mage

Не, ему что-то доказывать это мазохизмом страдать надо :}

Я этот вопрос решаю проще. В консоли стараюсь делать только cd и запуск простых команд, для остального пишу руби-скрипты.

Deleted
()
Ответ на: комментарий от vertexua

bash известен one-linerами, как у Ruby с этим?

Пожалуй, будет получше, чем дажу у перла (ruby -e иногда бывает короче, чем лепить pipeline из awk со товарищи). Только, по-моему, sdio прав: rush не взлетит.

anonymous
()
Ответ на: комментарий от anonymous

я на sh пишу реальный код, который должен работать везде, а не только на твоём локалхосте.

А зачем? Он же не предназначен для этого.

Ну бери ash тогда, наверное то что в нём работает, будет работать везде.

Xenius ★★★★★
()
Ответ на: комментарий от Deleted

Не, ему что-то доказывать это мазохизмом страдать надо

Ну докажи что-нибудь мне тогда.

Приведи пример кода на руби в пределах 256 символов, который по-твоему много понятней и эффективней того, что можно было бы написать на баше.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

в пределах 256 символов
понятней

С тобой тоже всё ясно.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.