The OpenNET Project / Index page

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

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

"Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от opennews on 29-Окт-13, 10:34 
Вышла (http://fishshell.com/release_notes.html) новая версия интерактивной командной оболочки fish 2.1.0 (http://fishshell.com) (friendly interactive shell), развивающейся как более дружественная пользователю альтернатива bash и zsh. Fish поддерживает такие возможности как подсветка синтаксиса с автоматическим выявлением ошибок ввода, предложение возможных вариантов ввода на основе истории прошлых операций, автодополнение ввода опций и команд с использованием их описания в man-руководствах, комфортная работа из коробки без необходимости дополнительной настройки, упрощённый язык написания сценариев, поддержка буфера обмена X11, удобные средства поиска в истории выполненных операций.


В новой версии:


-  Реализована продвинутая логика автодополнения имён файлов по нажатию клавиши Tab: вначале осуществляется сопоставление по совпадению в начале имени (foo подходит для foobar), если файлов не найдено осуществляется оценка вхождения подстроки (ooba подходит для foobar), при неудаче осуществляется поиск на уровне отдельных символов (fbr подходит для foobar).
-  Обеспечена возможность перенаправления вывода внутри операций с неименованными каналами. Например, можно направить в канал одновременно stderr и stdout: "cmd 2>&1 | tee log.txt".

-  Обособленное использование спецсимвола "%" теперь приводит к подстановке PID последней фоновой работы, а не всех фоновых работ как раньше. Например, командой "fg %" можно активировать последний фоновый процесс.


URL: http://fishshell.com/release_notes.html
Новость: http://www.opennet.me/opennews/art.shtml?num=38280

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

Оглавление

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


1. "Увидела свет командная оболочка fish 2.1.0 "  +6 +/
Сообщение от A.Stahl on 29-Окт-13, 10:34 
>автодополнение ввода опций и команд с использованием их описания в man-руководствах

Разумеется я не побегу компилировать эту рыбу, но... это круто.

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

2. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Виктор (??) on 29-Окт-13, 10:43 
Очень хорошая вещь, из минусов напрягает отсутствие && , а точнее замена его на ;
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от бедный буратино (ok) on 29-Окт-13, 11:05 
> Очень хорошая вещь, из минусов напрягает отсутствие && , а точнее замена
> его на ;

а на что там тогда заменён сам ';'?

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

5. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от BlakeR on 29-Окт-13, 11:26 
Не совсем замена && на ; - там надо использовать конструкции `; and` и `; or`:

$ true; and echo true; or echo false
true

$ false; and echo true; or echo false
false

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

8. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Гость on 29-Окт-13, 14:36 
а что, прикольно.. и выглядит логично
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

12. "Увидела свет командная оболочка fish 2.1.0 "  +5 +/
Сообщение от Andrey Mitrofanov on 29-Окт-13, 16:38 
> а что, прикольно.. и выглядит логично

#!/bin/bash

and() { [ $? == 0 ] && $*; }
or() { [ $? == 0 ] || $*; }


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

4. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 29-Окт-13, 11:05 
Ох щит. Спасибо за новость, даже не знал что такое есть, смарт-консоль, надо потестить!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от YetAnotherOnanym (ok) on 29-Окт-13, 13:35 
> ooba подходит для foobar ... fbr подходит для foobar

Что-то мне это не нравится...

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

9. "Увидела свет командная оболочка fish 2.1.0 "  +2 +/
Сообщение от анононо on 29-Окт-13, 14:36 
Тебя заставляют таб нажимать?
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

14. "Увидела свет командная оболочка fish 2.1.0 "  +2 +/
Сообщение от Мяут (ok) on 29-Окт-13, 16:48 
... ls подходит для rm
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Увидела свет командная оболочка fish 2.1.0 "  –1 +/
Сообщение от Аноним (??) on 29-Окт-13, 14:13 
С этими супервозможностями легко перемудрить. А вот простой системы, где лог был бы разделён от поля с командами я так и не нашёл в unix подобных системах.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Гость on 29-Окт-13, 14:42 
Э.. т.е.?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Аноним (??) on 29-Окт-13, 16:48 
Он хочет stdout и stderr отдельно от ввода команд.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 29-Окт-13, 16:07 
ЧЁ-Ё-Ё-?!
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

16. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 29-Окт-13, 18:37 
К сожалению большинство разработчиков реагируют приблизительно так. И вместо того, чтобы реализовать идею, доказавшую своё удобство ещё 30 лет назад, в очередной раз делают в конечном итоге эмулятор телеграфа.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

19. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Аноним (??) on 29-Окт-13, 19:16 
Видимо, "доказательство удобства" с точки зрения большинства разработчиков (да и пользователей) оказалось неубедительным.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

22. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Аноним (??) on 29-Окт-13, 21:10 
> Видимо, "доказательство удобства" с точки зрения большинства разработчиков (да и пользователей)
> оказалось неубедительным.

Достаточно воинственного незнания вкупе с ощущением собственной важности от приобщения к действительно полезному инструменту за счёт мощности и гибкости, но не самым простым и удобным способом взаимодействия, отпугивающим "простых" пользователей.


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

29. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 30-Окт-13, 00:06 
> Достаточно воинственного незнания вкупе с ощущением собственной важности

Вы забыли написать, что ваша фамилия Д'Артаньян.

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

33. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Аноним (??) on 30-Окт-13, 11:43 
Эту идею давно оценили многие люди, включая близких к истокам UNIX, например небезызвестный Роб Пайк. Они понимают, что нельзя только подслащивать старые идеи, но и необходимо развивать новые. Современный терминал - это выверенный, хорошо смазанный паровой двигатель, мне нужен электромотор. Но мой интерес как разработчика сейчас лежит в в другой области, так что я пока и с паровым движителем покатаюсь, корона не упадёт - у меня её нет.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

34. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним ЗБС on 03-Ноя-13, 13:30 
Аналогия с паровым двигателем не уместна.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

20. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от PereresusNeVlezaetBuggy (ok) on 29-Окт-13, 19:19 
> С этими супервозможностями легко перемудрить. А вот простой системы, где лог был
> бы разделён от поля с командами я так и не нашёл
> в unix подобных системах.

То есть вы хотите получать вывод команд асинхронно с их вводом? Я не критикую, я хочу понять.

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

21. "Увидела свет командная оболочка fish 2.1.0 "  +1 +/
Сообщение от Аноним (??) on 29-Окт-13, 21:05 
Хочется видеть минимум две области. Область для ввода команд является нормальным редактором, куда можно вводить что угодно. Выбор команды определяется: вызовом горячей клавиши на текущей строке, кликом правой/средней клавиши мышки, либо CTRL + левой. Вывод команды осуществляется во второе окно - лог, в котором как минимум доступен нормальный поиск, возможен опять таки нормальный редактор. Во время работы команды возможна блокировка возможности вызова других команд из той же области, но не редактирования. Область ввода доступна для сохранения и загрузки в файл, лог доступен для сохранения. Остальные вещи нужно обдумывать подробней.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

23. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от PereresusNeVlezaetBuggy (ok) on 29-Окт-13, 21:17 
> Хочется видеть минимум две области. Область для ввода команд является нормальным редактором,
> куда можно вводить что угодно. Выбор команды определяется: вызовом горячей клавиши
> на текущей строке, кликом правой/средней клавиши мышки, либо CTRL + левой.
> Вывод команды осуществляется во второе окно - лог, в котором как
> минимум доступен нормальный поиск, возможен опять таки нормальный редактор. Во время
> работы команды возможна блокировка возможности вызова других команд из той же
> области, но не редактирования. Область ввода доступна для сохранения и загрузки
> в файл, лог доступен для сохранения. Остальные вещи нужно обдумывать подробней.

А ведь по сути получается классическое окно чата. :)

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

24. "Увидела свет командная оболочка fish 2.1.0 "  –1 +/
Сообщение от Аноним (??) on 29-Окт-13, 21:25 
> А ведь по сути получается классическое окно чата. :)

Не совсем, после вызова команды, содержимое окна с командами сохраняется. Уже не классическое :)


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

25. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от PereresusNeVlezaetBuggy (ok) on 29-Окт-13, 21:28 
>> А ведь по сути получается классическое окно чата. :)
> Не совсем, после вызова команды, содержимое окна с командами сохраняется. Уже не
> классическое :)

В Kopete введённые сообщения сохраняются, например. :) Но не суть. Главное, это уже есть готовое. Берём jabber-бота... ;)

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

30. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 30-Окт-13, 00:07 
Подумав немного, пришёл к выводу, что как раз наоборот- обычный терминал и есть что- то вроде чатика, только поле ввода визуально не отделено от диалога.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

31. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 30-Окт-13, 00:09 
> Хочется видеть минимум две области. Область для ввода команд является нормальным редактором,
> куда можно вводить что угодно. Выбор команды определяется: вызовом горячей клавиши
> на текущей строке, кликом правой/средней клавиши мышки, либо CTRL + левой.
> Вывод команды осуществляется во второе окно - лог, в котором как
> минимум доступен нормальный поиск, возможен опять таки нормальный редактор. Во время
> работы команды возможна блокировка возможности вызова других команд из той же
> области, но не редактирования. Область ввода доступна для сохранения и загрузки
> в файл, лог доступен для сохранения. Остальные вещи нужно обдумывать подробней.

В матлабе (и его аналогах) сделано интереснее - ввод и вывод в общей консоли, а вот история - в отдельном окошке сбоку. Также в таких окошках можно вывести просмотрщик/редактор списка переменных окружения и содержимое текущего каталога.

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

32. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Аноним (??) on 30-Окт-13, 10:16 
Описанная возможность является ортогональной для обоих подходов, и точно не заменяет новый способ взаимодействия.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

26. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Crazy Alex (ok) on 29-Окт-13, 21:50 
Там много чего надо бы. Например - держать выхлоп отдельных команд как разные сущности, причем, разумеется, уметь ими оперировать,  вплоть до сохранения всего этого безобразия между сессиями.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. "Увидела свет командная оболочка fish 2.1.0 "  +3 +/
Сообщение от Аноним (??) on 29-Окт-13, 17:50 
Умные ОСи, умные броузеры, умный bash (т.е. fish). Интересно, а когда разработают умного пользователя, именно пользователя? Уже совсем отупели, надеюсь при использовании умного шелл, мы не отупеем окончательно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от egress email(ok) on 29-Окт-13, 18:58 
Ну, отупеть можно с использованием и тупой ОС, просто человек может знать только ОС и ничего вокруг, так как это займет у него много времени.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

27. "Увидела свет командная оболочка fish 2.1.0 "  +/
Сообщение от Crazy Alex (ok) on 29-Окт-13, 21:57 
Умный пользователь появится, когда интерфейс будет адекватен его задачам. Когда имеем две парадигмы "учи, собака, маны" и "нажми на кнопку - всё сделают за тебя", во-первых, порог вхождения получается запредельным относительно любого результата "здесь и сейчас" (то есть кривая обучения неудачная), во-вторых, рутине уделяется больше сил, чем собственно формулировке задачи. Ну да, можно авком с грепом гонять выхлоп find чтобы получить что-то нужное - но для этого нужно знать гору всего про find, организацию fs, awk и тому подобное - причем зачем-то пользователю придётся думать о том, каким символом раззделяются аргументы и тому подобной низкоуровневой для него мути.

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

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

17. "Увидела свет командная оболочка fish 2.1.0 "  +2 +/
Сообщение от Аноним (??) on 29-Окт-13, 18:51 
пригодится на будущее делают
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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