Установка Fish в Linux
Вы устанавливаете Fish с помощью диспетчера пакетов, если у вас есть более продвинутые потребности, ознакомьтесь с нашей статьей Как установить Fish Shell.
В Ubuntu вы бы использовали apt таким образом.
$ apt install fishПосле того, как вы его установили, начните использовать его, как если бы вы использовали bash. Во время набора вы увидите больше предложений, чем когда-либо, попробуйте клавишу табуляции, чтобы получить больше от рыбы.
Что особенного в FISH?
Прежде чем вы что-либо настроите, вы увидите, что подсказка немного изменилась. После того, как вы наберете несколько команд, вы скоро заметите, что получаете большую помощь при вводе. Если вы начнете использовать скрипты, вы можете заметить некоторые несовместимости. В fish вы всегда получаете предложения по командам. Если их много, вы получите подсказки по каждому.
У вас есть гораздо больше возможностей, в том числе создание функций. Как и в других оболочках, вы можете настроить свое приглашение так, как вы хотите. Файлы конфигурации вашей системы находятся в usr / share / fish, они на дереве. Как вы можете видеть на картинке ниже.
Из дерева вы можете увидеть основные каталоги; доработки, функции и инструменты. Вы можете копировать и заполнять эти каталоги файлами, но у вас также есть веб-способ их создания. Пока вы не пишете свои собственные функции, используйте функции по умолчанию, чтобы установить оболочку.
Как вы можете это настроить?
Как вы видели ранее, у вас есть много каталогов для настройки вашей оболочки. Вы не можете использовать для этого все сценарии bash, есть проблемы с совместимостью. Хорошей новостью является то, что формат очень прост, и вы можете использовать Python, если это ваша чашка чая.
Пока вы не достигнете этого продвинутого уровня, вы можете выбрать одну из функций, предоставленных сообществом. Один из способов настройки - использовать веб-систему. Чтобы начать это, вы запускаете следующую команду, находясь в fish.
$ fish_configЭта команда запускает небольшой веб-сервер и вызывает ваш веб-браузер по умолчанию. Страница представляет собой простую страницу с вкладками, содержащую функции, которые могут вам понадобиться или которые вы хотите. Вот картинка.
Запуск конфигурации FISH
Когда вы выбираете вкладку, есть много вариантов ниже. При просмотре стиля вы можете просто нажать «Установить тему», и файл будет добавлен в файлы конфигурации вашего имени пользователя. Этот инструмент охватывает семь групп настроек, две из которых - тема и подсказка. Этот инструмент удобен для начала работы и заимствования кода у других. Код легко использовать в своей конфигурации и настраивать. Поскольку вы гений, внесите свои последние инструменты и настройки в репозиторий. Важное замечание: подсказка и псевдонимы заменены функциями. Функция подсказки называется fishprompt, и все функции имеют имя, которое действует как псевдоним. Вы можете проверить, что у вас есть, с помощью команды functions.
$ functionsЧтобы добавить функцию, вам нужно написать скрипт, который делает то, что вы пытаетесь достичь. Ниже приведен простой пример.
функция gpкоманда git pull $ argv
конец
С такой простой функцией сходство с псевдонимами очевидно, но функция может содержать гораздо больше, чем это. Функции являются глобальными, поэтому, когда вы запускаете функцию create, она должна иметь другое имя, чем любое другое в fish. У вас может быть один файл (.конфиг / рыба / конфиг.fish) или в отдельных файлах в каталоге functions. Имя функции должно быть уникальным, потому что у рыбы только одно пространство имен. Еще одна важная деталь заключается в том, что вы должны использовать '$ argv', иначе вы не сможете использовать какие-либо параметры для своей команды.
Файлы, которые существуют в (~ /.config / fish / functions /) будет автоматически загружен рыбой. Вы также можете создать новую функцию, используя команду 'function'.
$ функция крутоКлассная функция теперь существует в вашем текущем сеансе. Вы можете редактировать с помощью 'funced cool', чтобы он работал так, как вы хотите. Редактирование происходит прямо в оболочке. Единственная странность в том, что для добавления новых строк необходимо использовать Alt-Enter для сохранения функции. Для сохранения используйте команду funcsave. Результатом будет файл с именем Cool.fish 'в данном случае в каталоге функций.
$ Funced круто$ funcsave круто
Когда у вас есть этот файл, вы можете использовать свой любимый редактор, чтобы вносить более сложные изменения.
Если вы хотите получить более подробную информацию, кулинарная книга по рыбе - отличный ресурс.
Заключение
Fish - очень мощная оболочка, которая может помочь пользователям в их усилиях в командной строке. Если вы чувствуете, что вам все еще нужно руководство, вы можете использовать рыбу, чтобы помочь вам быть быстрее. Самая распространенная оболочка в Linux - это bash, которую можно использовать для всего, что вам нужно, но fish может помочь вам быстрее развиваться. Также проще создавать новые функции, соответствующие вашим потребностям. Эта оболочка более активно помогает, хотите вы этого или нет, зависит только от вас.