URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 108147
[ Назад ]

Исходное сообщение
"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."

Отправлено opennews , 05-Июн-16 11:14 
В рамках проекта xonsh (http://xon.sh/) развивается (https://us.pycon.org/2016/schedule/presentation/2046/)  интерактивная командная оболочка, предоставляющая возможность выполнения сценариев на языке Python и предлагающая интерфейс командной строки, заимствующий лучшие черты таких оболочек как bash, zsh, fish и IPython. Язык сценариев является подмножеством языка Python 3.4, расширенный дополнительными примитивами традиционных оболочек. Код написан на языке Python и распространяется (https://github.com/scopatz/xonsh) под лицензией BSD. Поддерживается работа в Linux, Windows и OS X.


Xonsh позиционируется как оболочка общего назначения, пригодная для повседневного использования. Поддерживаются такие возможности работы в командной строке, как автодополнение ввода клавишей табуляции, навигация по истории выполнения операций, подсветка синтаксиса, автоматическое формирование контекстных уточнений (suggestion), определение псевдонимов и т.п. Для расширения функциональности могут подключаться расширения (http://xon.sh/tutorial_xontrib.html).


При работе в xonsh в командной строке доступны типовые библиотеки функций Python, например, можно использовать регулярные выражения при выборке файлов, манипулировать контентом в формате JSON, выполнять математические действия, вызывать функции библиотек pandas, NLTK и numpy в процессе проведения научных исследований. При этом, в отличие от IPython, выполнение команд не требует использования отдельного префикса. Разбор ввода производится в привязке к контексту, например, ввод "ls -l" может быть трактован как вызов команды ls с аргументом "-l", но если определены переменные "ls" и "l", то выражение будет трактоваться как "ls минус l". Также можно явно использовать режим Python и режим подкомманд (к в обычном shell). Дополнительно предлагается собственный менеджер виртуальных Python-окружений Vox (http://xon.sh/python_virtual_environments.html), позволяющий одновременно работать в нескольких изолированных пространствах имён.


Отдельного внимания заслуживают средства по работе с историей операций (http://xon.sh/tutorial_hist.html), которые построены с использованием асинхронной модели, охватывающей сразу все активные сеансы, а не только текущий терминал. При желании можно сохранять в истории не только пользовательский ввод, но и результаты выполнения операций и формируемый командами вывод. Например, спустя какое-то время после получения сообщения об ошибке, можно вернуться для повторного просмотра текста ошибки и кода возврата, или сравнить вывод при запуске программы с разными аргументами. Более того, имеется возможность повторно проиграть набор сохранённых в истории команд. История сохраняется в форме коллекции файлов в формате JSON.


URL: https://us.pycon.org/2016/schedule/presentation/2046/
Новость: http://www.opennet.ru/opennews/art.shtml?num=44547


Содержание

Сообщения в этом обсуждении
"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 11:14 
> например, ввод "ls -l" может быть трактован как вызов команды ls с аргументом "-l", но если определены переменные "ls" и "l", то выражение будет трактоваться как "ls минус l"

Кошмар.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 14:49 
Достойный ответ однострочникам на перловке.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено анином , 06-Июн-16 00:01 
Согласен полностью. Заранее хорошо и тщательно расставленые грабли.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Александр , 06-Июн-16 05:30 
Всегда этим пользуюсь, только не l а ll. В убунете кстате по умолчанию включено. очень удобно

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено тОпор , 06-Июн-16 09:13 
Да-да неудобно только спать на потолке. Одеяло падает. А ловить ошибки по три часа.... Так нам за это же саше деньги платят, наверно.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 11:50 
> манипулировать контентом в формате JSON

Для чего писать целую оболочку, если достаточно написать одну утилиту?


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 12:14 
есть такая утилита jq

jq - commandline JSON processor [version ]
Usage: jq [options] <jq filter> [file...]


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 12:37 
jq вещь еще пару лет назад про нее на #linux рассказывал. Очень удобно в сочетании с curl.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 06-Июн-16 05:34 
Вместо curl, httpie

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено rob pike , 05-Июн-16 13:04 
Скучный шелл. Обсудим лучше гугловский styleguide

https://google.github.io/styleguide/shell.xml


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено ТТТ , 05-Июн-16 20:12 
Начинайте.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено jOKer , 05-Июн-16 14:09 
Как интересно! Надо заюзать.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено vvp , 05-Июн-16 14:44 
> Отдельного внимания заслуживают средства по работе с историей операций, которые построены с использованием асинхронной модели, охватывающей сразу все активные сеансы, а не только текущий терминал.

вот это 5, а всё остальное зачем? йа нинапимать
видать с возрастом в олдфага превращаюсь ...


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Алексей Морозов , 06-Июн-16 03:07 
Ну, как, проделывать нужные операции, не выходя из оболочки. Только, представляется, что автокомплишна имен файлов, наподобие того, как это сделано в bpython, достаточно для всего.

Разве что, особым маньяками предоставить возможность выбор стрелочками из списка, как в zsh'ном menu автокомплишне, pipes (стандартный модуль), и базовые файловые операции.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено KOT040188 , 05-Июн-16 16:52 
>>Отдельного внимания заслуживают средства по работе с историей операций, которые построены с использованием асинхронной модели, охватывающей сразу все активные сеансы, а не только текущий терминал.

Вот этого реально не хватает.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено rob pike , 05-Июн-16 18:15 
И конечно для этого надо питонить новый шелл.
Когда пепельница в автомобиле забивается, только новые русские покупают новый автомобиль. Настоящие герои проектируют новую модель автомобиля.

http://unix.stackexchange.com/questions/1288/preserve-bash-h...


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено KOT040188 , 05-Июн-16 22:32 
>>новые русские

Это что-то из 90-ых?


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 20:13 
zsh умеет же

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 21:01 
Понимаешь, тут как с сустемд и дмиксом…

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним84701 , 06-Июн-16 14:58 
> zsh умеет же

Глянул http://xon.sh/#comparison
У них похоже какой-то свой zsh — у меня он вполне и в "Syntax highlighting" и в "Man-page completion" умеет.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Дуплик , 05-Июн-16 20:06 
Интересная вещь

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено all_glory_to_the_hypnotoad , 05-Июн-16 21:13 
> Язык сценариев является подмножеством языка Python 3.4 ... ввод "ls -l" может быть трактован как вызов команды ls с аргументом "-l", но ... то выражение будет трактоваться как "ls минус l".

Во дебилы. Казалось бы трудно найти что-то тупее пыхеров


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 05-Июн-16 22:31 
Когда уже сделают шелл на javascript))

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 06-Июн-16 05:35 
> Когда уже сделают шелл на javascript))

Давно уже есть


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 06-Июн-16 01:56 
А оно нужно кому то? имхо шелы хороши когда портабельны между разными системами и платформами. а тут....хорошо если на линуксе заработает как то на одном или двух хостах. но больше то как и зачем?

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено zztop , 06-Июн-16 09:07 
новость не читай @ коменты оставляй

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 09-Июн-16 16:43 
Хорошо пригорает у бидонистов это может только веселить ~Питонопроблемы~

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 06-Июн-16 07:17 
Сам питон готов то к шеллу кроме Django?

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено PnDx , 06-Июн-16 11:08 
"Эй, питон, готовься к шеллу".
* не удержался.

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Кубер100 , 06-Июн-16 14:14 
"автодополнение ввода клавишей табуляции"

т.е., в простом баше никто этого делать не уметь...


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Онаний , 06-Июн-16 17:21 
сейчас спровоцирую поход на офсайт:

А все видели их логотип, напоминающий женскую половую 3,14^W орган?


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 06-Июн-16 19:05 
А что изображено на их логотипе, интересно?

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено 123 , 06-Июн-16 21:03 
Раковина (shell) же

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 07-Июн-16 00:07 
щель

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Led , 07-Июн-16 00:29 
> щель

А о чём ещё могут думать йунные укротители питона, как не о щели?


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Онаний , 07-Июн-16 15:16 
>> щель
> А о чём ещё могут думать йунные укротители питона, как не о
> щели?

+1


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Andrey Mitrofanov , 07-Июн-16 16:51 
>>> щель
>> А о чём ещё могут думать йунные укротители питона, как не о
>> щели?
> +1

Я тоже +1!! Я йун инсайдЪ, поэтому тоже минутку подумаю о НЕЙ.   ....  .....  Спасибо, да и б.г. с ним с пайтомам.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 13-Июн-16 21:24 
Ни разу не фанат питона.. но походу к нему надо присмотреться.

Раз он не нравится такому количество идиотов.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Blind Vic , 06-Июн-16 19:41 
Video: https://www.youtube.com/watch?v=uaje5I22kgE

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено rob pike , 07-Июн-16 02:36 
Чинить некому, все свои шеллы пишут

> No really: bash's ulimit documented -b but didn't implement it, had a -x based on an RLIMIT_LOCKS feature the Linux kernel removed in 2003 (so it hasn't worked in 13 years), used 1024 byte units for -f when posix explicitly said 512, and then it used 512 byte units for -p which was displaying a hardwired value that chagned in 2010 (linux commit 35f3d14dbbc5) so it's been wrong for over 5 years. Linux grew a very nice RLIMIT_RTTIME feature back in 2008 (linux commit 8808117ca571) that ulimit never bothered to hook up
> And of course Linux grew a "prlimit" syscall ages ago (2.6.36 in 2010) but bash's ulimit doesn't use it.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Kostiantyn Lysenko , 07-Июн-16 06:00 
Пользовался Xonsh вместе с https://github.com/donnemartin/gitsome
Удобно.

Но emacs + bash еще удобней.


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено lor_anon , 07-Июн-16 06:30 
Объектный пайп есть?

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено omo , 07-Июн-16 11:54 
Всё хорошо до тех пор, пока работаешь на одной машине, но как только добавляется ещё n разных/древних/кривых/косых, так понимаешь, что "есть bash и есть остальные".

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Andrey Mitrofanov , 07-Июн-16 12:55 
> Всё хорошо до тех пор, пока работаешь на одной машине, но как
> только добавляется ещё n разных/древних/кривых/косых, так понимаешь, что "есть bash и
> есть остальные".

С минуты на минуту питонисты приделают онлайн синкание шелл-истории через дроббокс/гитнуб/вассап/телеграм и таогда-а-а.... и пубершельные, и гнутые будут "глотать пыль"ТМ !


"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 08-Июн-16 06:40 
А powershell под линукс есть?

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Аноним , 08-Июн-16 06:43 
Сам спросил сам отвечу - есть!
https://www.opennet.ru/opennews/art.shtml?num=42185

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Отправлено Andrey Mitrofanov , 08-Июн-16 10:17 
> Сам спросил сам отвечу - есть!
>opennet.ru/opennews/art.shtml?num=42185

И ведь ссылка на ёпенет, то есть вопрос "зачем это здесь" уже излишен -- дважды.

Как, десяточка-то == хороша???