The OpenNET Project / Index page

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

02.09.2015 12:37  Релиз командной оболочки zsh 5.1

Представлен релиз командной оболочки zsh 5.1. Оболочка поддерживает набор команд bourne shell и обладает рядом расширенных функций, направленных на увеличение удобства интерактивной работы в командной строке. В частности, zsh отличается гибкой системой выборки файлов, возможностью редактирования многострочных команд и мощными средствами автоматического дополнения ввода, в том числе с поддержкой автодополнения аргументов для различных популярных команд.

Основные новшества:

  • Изменена нумерация выпусков, вместо трёх цифр (x.y.z) для релизов теперь будет применяться упрощённый формат "x.y", где x - номер значительной ветки, y - номер корректирующего выпуска;
  • Поддержка нового синтаксиса назначений переменных после встроенных ключевых слов, таких как "local", "declare", "export", "readonly" и "typeset". Для данных ключевых слов введены зарезервированные наименования и изменён порядок присвоения значений - все перечисляемые после ключевых слов отдельные присвоения теперь трактуются как присвоения, заданные с новой строки. Например, при указании "local scalar=`echo one word` array=(several words)" в локальную переменную scalar будет записан текст "one word", а в массив значения "several" и "words";
  • Добавлена защита от атак по подстановке команд в терминал: текст теперь передаётся в форме экранированного набора символов, что требует явного нажатия Enter на клавиатуре для выполнения команды, без возможности инициировать данное действие через спецсимвол перевода строки. Защита реализована через новый режим ZLE, осуществляющий принудительное обрамления в кавычки текста, вставляемого из буфера обмена;
  • Усовершенствованы средства автодополнения ввода;
  • В команду print добавлены опции -x и -X для раскрытия символов табуляции в пробелы;
  • В "fc" добавлены опции для разделения внутренней и совместной истории;
  • Все эмуляции, включая "sh", переведены по умолчанию на использование мультибайтовой кодировки;
  • Улучшена совместимость встроенной команды getopts с POSIX (в режиме POSIX_BUILTINS);
  • Новый параметр setopt APPEND_CREATE для включения POSIX-совместимого поведения NO_CLOBBER;
  • Для управления откатом изменений добавлен новый параметр UNDO_LIMIT_NO;
  • Многочисленные изменения в работе с дочерними процессами и обработке сигналов, внесённые для избежания состояний гонки и взаимных блокировок при использовании файловых дескрипторов и управлении памятью;
  • В модуле zsh/system реализована новая встроенная команда sysopen для детального управления режимами файловых дескрипторов.


  1. Главная ссылка к новости (http://www.zsh.org/mla/users//...)
  2. OpenNews: Атака через подстановку аргументов при использовании масок в командной строке
  3. OpenNews: Критическая уязвимость в bash, которая может привести к удалённому запуску команд (дополнено)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: zsh, shell
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
 
 
Часть нити удалена модератором

  • 3.5, Khariton (ok), 13:14, 02/09/2015 [ответить]    [к модератору]
  • +/
    Оно-то да, чем больше, тем лучше. Но совместимость...(((
    1. Что есть такого чего нет в bash + дополнения (типа bash-completion)?
    2. С какой версией bash данная версия имеет 100% совместимость?
     
     
  • 4.7, Аноним (-), 13:27, 02/09/2015 [^] [ответить]     [к модератору]
  • +/
    не умеешь ты критиковать В bash есть много чего, чего нет в bash дополнения ... весь текст скрыт [показать]
     
     
  • 5.14, burjui (ok), 13:53, 02/09/2015 [^] [ответить]     [к модератору]  
  • +4 +/
    Мне нужно Я готов пожертвовать пару сотен миллисекунд на дополнение путей, флаг... весь текст скрыт [показать]
     
  • 5.24, freehck (ok), 14:41, 02/09/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Тут надо понимать, что дополнения ведут себя также, как и программы Есть требов... весь текст скрыт [показать]
     
  • 4.12, Michael Shigorin (ok), 13:52, 02/09/2015 [^] [ответить]     [к модератору]  
  • +3 +/
    Например, включаемая защита от rm и множество других мелочей, которые вылазят ... весь текст скрыт [показать]
     
     
  • 5.28, Khariton (ok), 15:10, 02/09/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    alias rm rm -i Ну да если писать А 5 то скорее всего ошибок не будет ... весь текст скрыт [показать]
     
  • 4.18, systemd_anonymousd (?), 13:56, 02/09/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    1 Автодополнение в zsh очень и очень крутое Особенно раскрытие путей, например... весь текст скрыт [показать]
     
     
  • 5.29, Khariton (ok), 15:15, 02/09/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Наверное единственное чего нет в bash Хотя через таб как-то привычнее Вопрос ... весь текст скрыт [показать]
     
     
  • 6.39, burjui (ok), 17:16, 02/09/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Вообще-то zsh преобразует u sh doc ffmp в usr share doc ffmpeg только по н... весь текст скрыт [показать]
     
     
  • 7.49, Аноним (-), 11:55, 03/09/2015 [^] [ответить]    [к модератору]  
  • +/
    Чего только люди не придумают, лишь бы не использовать mc. :)
     
     
  • 8.50, Клыкастый (ok), 12:22, 03/09/2015 [^] [ответить]    [к модератору]  
  • +/
    в нём есть автодополнение путей по TAB?
     
     
  • 9.53, Andrey Mitrofanov (?), 14:09, 03/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > в нём есть автодополнение путей по TAB?

    Есть. Весьма местами, насколько я зна, - имена команд и пути/файлы. Alt-Tab aka Esc,Tab во многих [файловых] диалогах и ком."строке".

     
  • 8.57, Аноним (-), 18:41, 03/09/2015 [^] [ответить]    [к модератору]  
  • +/
    Что только не используют люди, лишь бы не юзать ranger.
     
  • 4.21, ... (?), 14:14, 02/09/2015 [^] [ответить]     [к модератору]  
  • +/
    1 Статей на эту тему - тьма 2 С той которая у тебя установлена У меня скрип... весь текст скрыт [показать]
     
     
  • 5.30, Khariton (ok), 15:17, 02/09/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    а совместимость по интерфейсу вам легко после zsh работать в bash Мне при пере... весь текст скрыт [показать]
     
  • 2.4, iPony (?), 13:13, 02/09/2015 [ответить]    [к модератору]  
  • –14 +/
    Очень нужно.
    Ибо у него много удобных фишечек и лицензия BSD, а не вирусная GPLv3
     
     
  • 3.8, f1u77y (ok), 13:33, 02/09/2015 [^] [ответить]    [к модератору]  
  • +13 +/
    >  лицензия BSD, а не вирусная GPLv3

    а какие конкретно приемущества лицензии bsd сделают для тебя удобнее использование этого шелла?

     
     
  • 4.11, Аноним (-), 13:50, 02/09/2015 [^] [ответить]    [к модератору]  
  • +12 +/
    А чего тут непонятного? Возможность не посылать свои патчи в мэйнлайн и продавать видоизмененный продукт, не открывая исходников, конечно же! Это очень распространённый юзкейс: только посмотри на все эти тысячи закрытых клонов zsh, которые нарасхват покупаются несчастными потребителями, томимыми необходимостью использовать GPL-ный bash!
     
     
  • 5.20, KOT040188 (?), 14:01, 02/09/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    Гениально! Теперь я знаю все преимущества BSD! ヅ Сохранил, чтобы не забыть.
     
  • 5.51, Клыкастый (ok), 12:24, 03/09/2015 [^] [ответить]     [к модератору]  
  • –3 +/
    подслеповато щурясь не вижу зрение ... весь текст скрыт [показать]
     
     
  • 6.55, Andrey Mitrofanov (?), 14:19, 03/09/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    >>только посмотри на все эти тысячи закрытых клонов zsh
    > (подслеповато щурясь)
    > не вижу... зрение?

    Прописываю обновление броузера на тему тага "сарказм". Сеня, береги ру^Wглаза!

     
  • 4.13, iPony (?), 13:52, 02/09/2015 [^] [ответить]    [к модератору]  
  • –4 +/
    > а какие конкретно приемущества лицензии bsd сделают для тебя удобнее использование этого шелла?

    Не сделают, а делают. Благодаря такой лицензии, оно в OS X из коробки.

     
     
  • 5.17, Аноним (-), 13:55, 02/09/2015 [^] [ответить]    [к модератору]  
  • –2 +/
    > Не сделают, а делают. Благодаря такой лицензии, оно в OS X из коробки.

    Неиспользование из коробки GPL-продуктов в яблооси — недостаток не GPL, а яблооси.

     
     
  • 6.22, ... (?), 14:20, 02/09/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    >> Не сделают, а делают. Благодаря такой лицензии, оно в OS X из коробки.
    > Неиспользование из коробки GPL-продуктов в яблооси — недостаток не GPL, а яблооси.

    Там bash умолчательный.

     
     
  • 7.25, Аноним (-), 14:42, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    Тогда это тем более не преимущество лицензии BSD.
     
  • 7.27, Аноним (-), 14:59, 02/09/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    > Там bash умолчательный.

    Угу, там пирамида с мумией BASHотамона III.II

     
  • 7.40, iPony (?), 17:17, 02/09/2015 [^] [ответить]     [к модератору]  
  • –3 +/
    Почувствуй разницу zsh 5 0 5 x86_64-apple-darwin14 0 GNU bash, version 3 2 57 ... весь текст скрыт [показать]
     
     
  • 8.41, АнонимХ (??), 17:25, 02/09/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    Строптивая? GPL - это ответ на проприетирастские ухищрения урвать побольше и вставить поглубже, не более.
     
  • 8.54, Andrey Mitrofanov (?), 14:13, 03/09/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    > GNU bash, version 3.2.57(1)
    > GPLv3 же очень

    Works as designed! Друзья проприертарщиков страдают от собственных рассказов о страданиях проприертарщиков. Double win!!

     
  • 4.60, Аноним (-), 13:23, 05/09/2015 [^] [ответить]    [к модератору]  
  • +/
    Что тут непонятного копирасты хотят не только лицензионные отчисления но и код нахаляву.
     
  • 1.6, f1u77y (ok), 13:16, 02/09/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    и всё равно fish лучше
     
     
  • 2.9, omnomnim (?), 13:40, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    cmd.exe forever
     
     
  • 3.10, f1u77y (ok), 13:48, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > cmd.exe forever

    не, там автокомплит не оч, да и божественных фишек powershell нет

     
     
  • 4.32, Аноним (-), 15:43, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    Открой для себя clink
     
  • 2.15, Аноним (-), 13:53, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > и всё равно fish лучше

    Лучше mirbsd korn shell. Меньше фич, плохих и одинаковых!

     
  • 2.31, An on (?), 15:20, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    Бесспорно, для домохозяек fish лучше
     
     
  • 3.45, f1u77y (ok), 21:33, 02/09/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    > домохозяек

    ты всерьёз считаешь людей, которые хотят удобную среду для работы, домохозяйками?


     
  • 2.37, GotF (ok), 16:48, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > и всё равно fish лучше

    fish сложно назвать иначе как поделкой. Любой, кто использует шелл для чего-то, кроме запуска screenfetch, это понимает.

     
     
  • 3.44, f1u77y (ok), 21:32, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    использую шелл для много чего, а fish считаю не поделкой, а хорошим, удобным(да ещё и из коробки) шеллом.
     
  • 1.16, Michael Shigorin (ok), 13:54, 02/09/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Подумываю с год или поболее перетащить altlinux.org/rescue на zsh по умолчанию -- принимаются мнения "за" и "против".  Сейчас там обычный bash3 _без_ bash-completion, который способен выдавать неожиданности, например, при дополнении параметров mount(8).
     
     
  • 2.19, Аноним (-), 13:59, 02/09/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Все мои случаи использования zsh сводились к борьбе с еще более неожиданным comp... весь текст скрыт [показать]
     
     
  • 3.38, GotF (ok), 16:56, 02/09/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > Если есть возможность его как-то отключать — тогда, может, и есть смысл, хоть у меня и есть впетчатление, что completion — это его основная фича.

    Есть возможность отключать и даже использовать вместо zcompsys, написанного на zsh, «старую» систему compctl (на самом деле можно и совмещать). Что касается фич, то есть и приятные синтаксические расширения (как пример — удобный foreach для однострочников), и мощный zle, и ещё много важных мелочей.

     
  • 2.23, Аноним (-), 14:35, 02/09/2015 [^] [ответить]    [к модератору]  
  • +19 +/
    Да решай сам, всёравно у альта больше пользователей нет.
     
     
  • 3.46, count0krsk (ok), 21:42, 02/09/2015 [^] [ответить]    [к модератору]  
  • –5 +/
    Ну зачем так категорично... Придёт импортозамещение, и сразу куча появится. Свою ОС, как и свои ракеты надо всегда иметь "про запас". Так что ребята хорошее дело делают, потом спасибо скажут им.
     
     
  • 4.48, Аноним (-), 09:38, 03/09/2015 [^] [ответить]    [к модератору]  
  • +4 +/
    > импортозамещение
    > Свою ОС

    Толсто же

     
     
  • 5.56, count0krsk (ok), 14:25, 03/09/2015 [^] [ответить]     [к модератору]  
  • –3 +/
    Не, всё норм Они там весь код облазали за время разработки, и явных троянских к... весь текст скрыт [показать]
     
  • 3.58, б.б. (?), 11:18, 04/09/2015 [^] [ответить]    [к модератору]  
  • +/
    если был бы адрес этого rescue, который я мог бы вбить в консоль ipxe, типа

    dhcp
    chain http://rcd.altlinux.org

    то и я бы использовал, когда срочно надо :) при вменяемых размерах

     
  • 2.26, freehck (ok), 14:46, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > Сейчас там обычный bash3 _без_
    > bash-completion, который способен выдавать неожиданности, например, при дополнении параметров mount(8).

    Странно. Сколько пользуюсь bash-completion, ни разу не наблюдал таких вещей. Возможно, эта проблема относится только к altlinux, Михаил?

     
     
  • 3.34, Аноним (-), 16:14, 02/09/2015 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, как mount, а с дополнением параметров mplayer у меня проблемы были поч... весь текст скрыт [показать]
     
  • 2.47, iCat (ok), 07:00, 03/09/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    Лично моё мнение: Rescue должен иметь максимально предсказуемое поведение.
    Rescue всё-таки...
     
  • 2.61, Меломан1 (?), 21:32, 05/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > Подумываю с год или поболее перетащить altlinux.org/rescue на zsh по умолчанию --
    > принимаются мнения "за" и "против".  Сейчас там обычный bash3 _без_
    > bash-completion, который способен выдавать неожиданности, например, при дополнении параметров
    > mount(8).

    Против.

     
  • 2.62, SysA (?), 14:12, 14/09/2015 [^] [ответить]    [к модератору]  
  • +/
    > Подумываю с год или поболее перетащить altlinux.org/rescue на zsh по умолчанию --
    > принимаются мнения "за" и "против".  Сейчас там обычный bash3 _без_
    > bash-completion, который способен выдавать неожиданности, например, при дополнении параметров
    > mount(8).

    A почему v3?! Как бы там проблем всяких есть?.. ;)

    Сам я альт никогда не использовал, поэтому не знаю его целевой аудитории, но лично для меня zsh в SRCD раздражает порой... Думаю, что zsh все-таки лучше для новичков и/или непрофессионалов... ИМХО.

    BTW: Только что спросил коллегу, - он того же мнения, так что -2 к zsh! :)

     
  • 1.33, Аноним (-), 15:53, 02/09/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Использую zsh хороший шел, но как же он меня иногда батхертит Я НЕПОНИМАЮ как... весь текст скрыт [показать]
     
     
  • 2.35, cadmi (?), 16:14, 02/09/2015 [^] [ответить]    [к модератору]  
  • +5 +/
    > Раз в год пытаюсь от этого избавиться, трачу 1-2 часа, лет 8
    > уже и пока без результата.
    > И ОТ ЭТОГО ТАК БОМБИТ!"!!

    Держи, братец

    echo 'unsetopt cdablevars' >> ~/.zshrc

    :D

     
  • 2.42, АнонимХ (??), 17:27, 02/09/2015 [^] [ответить]    [к модератору]  
  • +/
    cd ./r
     
  • 1.36, GotF (ok), 16:46, 02/09/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > Новый параметр setopt APPEND_CREATE

    Одним из первых шагов, сделавших zsh для меня понятным, стало чёткое понимание того, что есть опция, а что параметр (в bash то же самое, но можно не вникать). Ну так вот, это опция.

     
  • 1.43, Аноним (-), 19:26, 02/09/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    надо было вовсе убрать минорный номер, тогда инвесторы потянулись бы
     
  • 1.52, CSRedRat (ok), 12:54, 03/09/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    UDP научилось?
     
  • 1.59, Аноним (-), 12:55, 04/09/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Оно перестало тормозить при автокомплите в git-репах А автодополнение для коман... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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