The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от opennews (??) on 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/
Новость: https://www.opennet.ru/opennews/art.shtml?num=44547

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

Кошмар.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +4 +/
Сообщение от Аноним (??) on 05-Июн-16, 14:49 
Достойный ответ однострочникам на перловке.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

25. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +17 +/
Сообщение от анином on 06-Июн-16, 00:01 
Согласен полностью. Заранее хорошо и тщательно расставленые грабли.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

28. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –4 +/
Сообщение от Александр email(??) on 06-Июн-16, 05:30 
Всегда этим пользуюсь, только не l а ll. В убунете кстате по умолчанию включено. очень удобно
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

33. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +1 +/
Сообщение от тОпор on 06-Июн-16, 09:13 
Да-да неудобно только спать на потолке. Одеяло падает. А ловить ошибки по три часа.... Так нам за это же саше деньги платят, наверно.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

3. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –1 +/
Сообщение от Аноним (??) on 05-Июн-16, 11:50 
> манипулировать контентом в формате JSON

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +5 +/
Сообщение от Аноним (??) on 05-Июн-16, 12:14 
есть такая утилита jq

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +4 +/
Сообщение от Аноним (??) on 05-Июн-16, 12:37 
jq вещь еще пару лет назад про нее на #linux рассказывал. Очень удобно в сочетании с curl.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

29. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от Аноним (??) on 06-Июн-16, 05:34 
Вместо curl, httpie
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от ТТТ on 05-Июн-16, 20:12 
Начинайте.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –5 +/
Сообщение от jOKer (ok) on 05-Июн-16, 14:09 
Как интересно! Надо заюзать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

20. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +3 +/
Сообщение от Аноним (??) on 05-Июн-16, 20:13 
zsh умеет же
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

21. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +1 +/
Сообщение от Аноним (??) on 05-Июн-16, 21:01 
Понимаешь, тут как с сустемд и дмиксом…
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

18. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –1 +/
Сообщение от Дуплик (ok) on 05-Июн-16, 20:06 
Интересная вещь
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от Аноним (??) on 05-Июн-16, 22:31 
Когда уже сделают шелл на javascript))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от Аноним (??) on 06-Июн-16, 05:35 
> Когда уже сделают шелл на javascript))

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

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

26. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от Аноним (??) on 06-Июн-16, 01:56 
А оно нужно кому то? имхо шелы хороши когда портабельны между разными системами и платформами. а тут....хорошо если на линуксе заработает как то на одном или двух хостах. но больше то как и зачем?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от zztop on 06-Июн-16, 09:07 
новость не читай @ коменты оставляй
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

57. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +1 +/
Сообщение от Аноним (??) on 09-Июн-16, 16:43 
Хорошо пригорает у бидонистов это может только веселить ~Питонопроблемы~
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

31. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –1 +/
Сообщение от Аноним (??) on 06-Июн-16, 07:17 
Сам питон готов то к шеллу кроме Django?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +3 +/
Сообщение от PnDx (ok) on 06-Июн-16, 11:08 
"Эй, питон, готовься к шеллу".
* не удержался.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от Аноним (??) on 06-Июн-16, 19:05 
А что изображено на их логотипе, интересно?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от 123 (??) on 06-Июн-16, 21:03 
Раковина (shell) же
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

41. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от Аноним (??) on 07-Июн-16, 00:07 
щель
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

42. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +1 +/
Сообщение от Led (ok) on 07-Июн-16, 00:29 
> щель

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

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

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

+1

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

39. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –1 +/
Сообщение от Blind Vic (ok) on 06-Июн-16, 19:41 
Video: https://www.youtube.com/watch?v=uaje5I22kgE
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от rob pike on 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.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  +/
Сообщение от lor_anon (ok) on 07-Июн-16, 06:30 
Объектный пайп есть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

53. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –1 +/
Сообщение от Аноним (??) on 08-Июн-16, 06:40 
А powershell под линукс есть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Xonsh - командная оболочка, сочетающая Python с лучшими возм..."  –1 +/
Сообщение от Аноним (??) on 08-Июн-16, 06:43 
Сам спросил сам отвечу - есть!
https://www.opennet.ru/opennews/art.shtml?num=42185
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру