Fish - дружелюбная командная строка.

Программы для конфигурации и управления операционной системой
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
malvinochka2017
Сообщения: 307
Зарегистрирован: 24 июн 2017, 14:31
Решено: 3
Благодарил (а): 41 раз
Поблагодарили: 65 раз

Fish - дружелюбная командная строка.

Сообщение malvinochka2017 » 15 июл 2017, 21:52

Терминал - штука хорошая и полезная. Поэтому как-то незаметно для себя снова стала (после некоторого долгого перерыва) возвращаться на использование командной строки. Вот заходила тут на форум Матунту и наткнулась на новую (с 2015 года) оболочку командной строки.

Заинтересовала Fish или Friendly Interactive Shell - это командная оболочка Linux нового поколения. Она разработана, чтобы облегчить пользователю выполнение команд, есть подсветка синтаксиса, подсветка правильных адресов файлов, быстрый поиск по истории, веб-конфигуратор, а также особый синтаксис скриптов. Это новая командная оболочка в Linux и её синтаксис не похож ни на одну из современных командных оболочек, а скорее на язык программирования Python.

В официальном репозитории Ubuntu 16.04 есть пакет Fish версии 2.2, но имеется возможность установить более новую версию из стороннего репозитория:

sudo add-apt-repository ppa:fish-shell/release-2 -y
sudo apt update
sudo apt install fish

В терминале после ввода команды fish открылось приглашение в новую командную оболочку.
@Vita


Что бы терминал всегда запускался не в bash, а в fish, ставим галочку в "запускать другую команду вместо моей оболочки" и пишем слово fish:

Снимок экрана в 2017-07-16 00-36-22.png


Лично мне Fish сразу понравилась. В первую очередь продвинутой автозаменой и поиском команд. Очень убыстряет работу. Изменение цвета команд (например, если есть ошибка синтаксиса, то текст подсвечивается красным). Остальные преимущества я пока просто не смогла осмыслить, что бы охарактеризовать :acute: Ну бывает так, что вроде прикольно и нравится, а почему - не понимаю :blush:

Плюшки под спойлером (@Хабр):


► Показать


Гифки взяты отсюда

cd.gif


echo.gif


help.gif


date.gif
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я люблю тебя, не за то, кто ты, а за то, кто я с тобой. #Louna

Аватара пользователя
Chocobo
Сообщения: 4560
Зарегистрирован: 27 авг 2016, 19:57
Решено: 107
Откуда: НН
Благодарил (а): 372 раза
Поблагодарили: 1223 раза

Fish - дружелюбная командная строка.

Сообщение Chocobo » 15 июл 2017, 22:06

Штука безусловно занятная, но стоит заметить что не совместим с bash / sh

Для новичков может много проблем и не преподнесет, но те же выборки под * (wildcard) - толком не умеет. Как и многие другие bash-конструкции.
Т.е. если где то потребуется выполнить bash-команду - 30/70 вероятности, что она не отработает под фиш, ибо они не стремятся обеспечить POSIX-совместимость.
Изображение

malvinochka2017
Сообщения: 307
Зарегистрирован: 24 июн 2017, 14:31
Решено: 3
Благодарил (а): 41 раз
Поблагодарили: 65 раз

Fish - дружелюбная командная строка.

Сообщение malvinochka2017 » 15 июл 2017, 22:19

Chocobo писал(а):Источник цитаты Т.е. если где то потребуется выполнить bash-команду


Например, какую? :lupa:
Я люблю тебя, не за то, кто ты, а за то, кто я с тобой. #Louna

В сети
Аватара пользователя
BadBird
Сообщения: 1098
Зарегистрирован: 09 сен 2016, 18:08
Решено: 2
Благодарил (а): 51 раз
Поблагодарили: 83 раза

Fish - дружелюбная командная строка.

Сообщение BadBird » 16 июл 2017, 00:25

Терминатор хороший терминал.
Главное для меня в нем это закладки....
Всё о тайлинге окон...ну, или почти всё: Тыц!!!

Аватара пользователя
Chocobo
Сообщения: 4560
Зарегистрирован: 27 авг 2016, 19:57
Решено: 107
Откуда: НН
Благодарил (а): 372 раза
Поблагодарили: 1223 раза

Fish - дружелюбная командная строка.

Сообщение Chocobo » 16 июл 2017, 00:27

BadBird, эмулятор терминала тут не при чем :smile: речь за сам шелл который будет там рисоваться
Изображение

Аватара пользователя
Chocobo
Сообщения: 4560
Зарегистрирован: 27 авг 2016, 19:57
Решено: 107
Откуда: НН
Благодарил (а): 372 раза
Поблагодарили: 1223 раза

Fish - дружелюбная командная строка.

Сообщение Chocobo » 16 июл 2017, 00:38

malvinochka2017 писал(а):Источник цитаты Например, какую?

например простой перебор в цикле

Код: Выделить всё

chocobo@desktop ~ $ echo $SHELL
/bin/bash
chocobo@desktop ~ $ for i in {1..5};do echo $i; done;
1
2
3
4
5
chocobo@desktop ~ $
Изображение

malvinochka2017
Сообщения: 307
Зарегистрирован: 24 июн 2017, 14:31
Решено: 3
Благодарил (а): 41 раз
Поблагодарили: 65 раз

Fish - дружелюбная командная строка.

Сообщение malvinochka2017 » 16 июл 2017, 06:51

Chocobo, Да, не работет...

Команда 'done' не найдена, возможно вы имели в виду:
Команда 'dune' из пакета 'whitedune' (universe)
Команда 'one' из пакета 'opennebula' (universe)
Команда 'drone' из пакета 'ostinato' (universe)
Команда 'dane' из пакета 'sshfp' (universe)
done: команда не найдена
fish:
$ for i in {1..5};do echo $i; done;


А, может, это из-за различия в синтаксисе?
Я люблю тебя, не за то, кто ты, а за то, кто я с тобой. #Louna


Вернуться в «Системные утилиты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей