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 с лучшими возм...,Аноним, 11:14 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 14:49 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,анином, 00:01 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Александр, 05:30 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,тОпор, 09:13 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 11:50 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 12:14 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 12:37 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 05:34 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,rob pike, 13:04 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,ТТТ, 20:12 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,jOKer, 14:09 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,vvp, 14:44 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Алексей Морозов, 03:07 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,KOT040188, 16:52 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,rob pike, 18:15 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,KOT040188, 22:32 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 20:13 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 21:01 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним84701, 14:58 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Дуплик, 20:06 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,all_glory_to_the_hypnotoad, 21:13 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 22:31 , 05-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 05:35 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 01:56 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,zztop, 09:07 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 16:43 , 09-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 07:17 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,PnDx, 11:08 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Кубер100, 14:14 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Онаний, 17:21 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 19:05 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,123, 21:03 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 00:07 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Led, 00:29 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Онаний, 15:16 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Andrey Mitrofanov, 16:51 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 21:24 , 13-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Blind Vic, 19:41 , 06-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,rob pike, 02:36 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Kostiantyn Lysenko, 06:00 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,lor_anon, 06:30 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,omo, 11:54 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Andrey Mitrofanov, 12:55 , 07-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 06:40 , 08-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Аноним, 06:43 , 08-Июн-16
- Xonsh - командная оболочка, сочетающая Python с лучшими возм...,Andrey Mitrofanov, 10:17 , 08-Июн-16
Сообщения в этом обсуждении
"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
есть такая утилита jqjq - 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
Скучный шелл. Обсудим лучше гугловский styleguidehttps://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 И ведь ссылка на ёпенет, то есть вопрос "зачем это здесь" уже излишен -- дважды.
Как, десяточка-то == хороша???