Friendly interactive shell
Модераторы: /dev/random, Модераторы разделов
-
Babusha
- Сообщения: 203
- ОС: Убунту
Friendly interactive shell
http://en.wikipedia.org/wiki/Friendly_interactive_shell
Мне вот понравился этот шелл, кто вообще использует? На глаз мне кажется работает быстрее чем баш, подсветка красивая, изменен синтаксис, теперь в нем нету как в баше всяких fi, do, done, esac, then и тд. Но к сожалению, по нему документации невероятно мало!
Кто вообще использует, какие впечатления? Я вижу, что он очень мало известен, но он заслуживает внимания.
Мне вот понравился этот шелл, кто вообще использует? На глаз мне кажется работает быстрее чем баш, подсветка красивая, изменен синтаксис, теперь в нем нету как в баше всяких fi, do, done, esac, then и тд. Но к сожалению, по нему документации невероятно мало!
Кто вообще использует, какие впечатления? Я вижу, что он очень мало известен, но он заслуживает внимания.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Friendly interactive shell
когда-то ставил для «поиграться».
насколько помню, не обнаружил ни одного повода для перехода с bash-а.
насколько помню, не обнаружил ни одного повода для перехода с bash-а.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Babusha
- Сообщения: 203
- ОС: Убунту
Re: Friendly interactive shell
Ну я таки перешел, просто после ruby я на башевские than. fi, esac смотрю как на говно, а в фише, там расово верный end :)
Мне так больше нравится:
Чем:
Просто если писать в 1 строку, так имхо удобнее в 100500 раз.
Мне так больше нравится:
Код: Выделить всё
for i in (ls); echo $i; endЧем:
Код: Выделить всё
for i in $(ls); do echo "$i"; doneПросто если писать в 1 строку, так имхо удобнее в 100500 раз.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Friendly interactive shell
Аналогично.
Syntactic sugar, не более. Если для Вас это причина для перехода… субъективно — единчтвенное, что могу сказать.Babusha писал(а): ↑02.01.2011 18:38Ну я таки перешел, просто после ruby я на башевские than. fi, esac смотрю как на говно, а в фише, там расово верный end
Мне так больше нравится:
Код: Выделить всё
for i in (ls); echo $i; end
Чем:
Код: Выделить всё
for i in $(ls); do echo "$i"; done
Просто если писать в 1 строку, так имхо удобнее в 100500 раз.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
radial
- Сообщения: 577
- ОС: OpenSUSE
Re: Friendly interactive shell
ценность всей этой ерунды такая же, как и у "поиска_в_гугле_сразу_из_gnome-терминала".
т. е. в ближайшее время ждите в убунте и эту шелл с такими невероятными киллер-фичами.
т. е. в ближайшее время ждите в убунте и эту шелл с такими невероятными киллер-фичами.
-
Babusha
- Сообщения: 203
- ОС: Убунту
Re: Friendly interactive shell
Syntactic sugar, не более. Если для Вас это причина для перехода… субъективно — единчтвенное, что могу сказать.
then,do и тд. это все искусственно созданные проблемы и неудобства, они не нужны, вообще.
ценность всей этой ерунды такая же, как и у "поиска_в_гугле_сразу_из_gnome-терминала".
Какое глупое сравнение, сравнить поиск и управление системой. Мда.
т. е. в ближайшее время ждите в убунте и эту шелл с такими невероятными киллер-фичами.
http://clip2net.com/clip/m23027/1293993853-clip-32kb.png
Мне нравится что он подсвечивает команды красным (нету такой команду) и зеленым (если есть такая команда), аналогично с файлами. Мне это очень помогает ибо я пишу, а только потом смотрю на ошибки\очепятки, это помогает находить их быстрее
Кавычки теперь необязательны, при вводе путей\директорий все же удобнее.
http://clip2net.com/clip/m23027/1293994075-clip-8kb.png
И еще мне нравятся удобные переносы строк
Имхо фиш классный шелл с действительно нужными наворотами, да и раскраска почти всех команд имхо очень даже нужная вещь, неизвестно для чего правда.
-
radial
- Сообщения: 577
- ОС: OpenSUSE
Re: Friendly interactive shell
нравится?- пользуйтесь. я даже предрекаю включение этой шелл в убунту как дефолтной, в обозримом будущем. а вы чем-то недовольны 
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Friendly interactive shell
Мелочь, недостойная столь пристального внимания.
Не вижу, зачем это может быть нужно при наличии автодополнения.
Как это? Если есть, скажем, три файла: "1 2", 1 и 2 — что сделает команда cat 1 2 (без кавычек)?
На любителя.
Основная проблема в том, что он, похоже, не развивается. На сайте fishshell.org одна пустая страница. В Debian stable, который вышел уже достаточно давно, версия 1.23.0; в testing и unstable — в обоих 1.23.1.
Кажутся более чем сомнительными некоторые их идеи (из описания в википедии). Например, полный отказ от подоболочек (subshells) — сознательное урезание функциональности. Возможность «сверхглобального» задания переменной, которое выполнится сразу же для всех работающих оболочек (а не только текущей и её дочерних) и даже сохранится где-то для последующих запусков — огромная дыра в безопасности. Некоторые странности синтаксиса; к примеру (…) вместо $(…) — впрочем, про отказ от подоболочек я уже говорил; {$var} вместо ${var} как минимум наводит на мысли о невозможности использования переменных в перечислениях. И ещё несколько неприятных мелочей. Всё это только из описания в википедии.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
Re: Friendly interactive shell
Насколько я помню (пробовал фиш года 3-4 назад), это будут два отдельных файла. Кавычки необязательны только для переменных. Т.е. деление на токены производится до подстановки переменных, а не после.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Friendly interactive shell
Т.е. я не могу написать «for a in $b», если в b куча слов, разделённых пробелами?/dev/random писал(а): ↑03.01.2011 12:18Насколько я помню (пробовал фиш года 3-4 назад), это будут два отдельных файла. Кавычки необязательны только для переменных. Т.е. деление на токены производится до подстановки переменных, а не после.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Friendly interactive shell
Да и без этого вышесказанного достаточно, чтобы им не пользоваться./dev/random писал(а): ↑03.01.2011 12:44Насколько я помню, это всё же работало. Но как и через какие хаки - не помню.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
ZyX
- Сообщения: 355
- ОС: Gentoo
Re: Friendly interactive shell
Кстати, подсветка синтаксиса есть и для zsh: https://github.com/nicoulaj/zsh-syntax-highlighting. Только пилят её полтора энтузиаста, поскольку штука не такая уж и нужная.
-
Babusha
- Сообщения: 203
- ОС: Убунту
Re: Friendly interactive shell
Ага, всем спасибо, буду теперь знать! Вот только напрягло, что бы выпилить приветствие при каждом запуске, пришлось править исходники. T_T