- - Как да преминете от Bash към Fish Shell на Linux

Как да преминете от Bash към Fish Shell на Linux

В терминала много потребители се придържат към Bash. В резултат на това терминалният им опит не е толкова добър, колкото би могъл да бъде. Това е много основно, без модерни функции извън кутията. Ако искате по-добро терминално изживяване, помислете за преминаване от Bash към Fish Shell.

Инсталирайте Fish Shell

Преди да преминете от Bash към Fish Shell като вашпървичен терминал Shell, ще трябва да го инсталирате на Linux. За щастие, неговата много популярна и има пакети за почти всяка дистрибуция на Linux там. Отворете терминал и въведете командата по-долу, за да го инсталирате.

Ubuntu

sudo apt install fish

Debian

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

Fedora

sudo dnf install fish

OpenSUSE

sudo zypper install fish

Други Linux

Рибата е наоколо известно време, въпреки че есравнително модерни по характеристики. Поради възрастта си, това е доста лесно да го получите на почти всяка дистрибуция на Linux. За да го инсталирате, отворете терминал и проверете вашия мениджър на пакети за „fish“ или „fish shell“. Освен това, проверете официалната страница на Github и я изградете от източник с програмния код.

Превключете Bash към Fish Shell

Използването на Fish като основна черупка може да отнеме някоисвикване, тъй като е много различно от Bash. За разлика от много други алтернативи (като Zsh, Ksh и т.н.), Fish не използва системата Bash като основа. Тъй като Fish има този дизайн, някои команди могат да откажат да работят поради различен синтаксис и вероятно ще трябва да промените някои навици, когато използвате терминала.

За щастие за вас, има страхотна страница, която очертававсички тънкости на Рибната раковина и околната среда, която да надникнете. Той очертава синтаксиса на рибата, как се справя с тръбопроводите и много други неща. Ако обмисляте да превключите, направете си услуга и го прочетете.

След като разгледате матрицата, е безопасно да отворите терминал и да промените стандартната обвивка на потребителя от Bash на Fish Shell. В терминала стартирайте CHSH команда. Въпреки това, не го стартирайте Sudoили евентуално бихте могли да смените черупката на потребителя Root с Fish, вместо с вашата собствена.

chsh -s /usr/bin/fish

Изпълнение на CHSH командата ще назначи на вашия потребител новата обвивка. За да получите незабавен достъп до Риба с вашия потребител, пишете риба в терминала. В противен случай рестартирайте вашия Linux компютър, за да финализирате превключвателя. След рестартиране влезте отново и отворете терминал отново. Ако всичко върви както трябва, Fish ще бъде новото по подразбиране и ще бъдете посрещнати с Fish Shell, а не с Bash.

Конфигуриране на риба

Въпреки че сте преминали към Рибната черупка, тя не е напълно готова за употреба. Следващата стъпка е да го конфигурирате. В терминала създайте нова папка за конфигурация.

mkdir -p ~/.config/fish

След това създайте нов конфигурационен файл вътре в новата папка Fish config:

touch ~/.config/fish/config.fish

Използвайки докосване създава празен конфигурационен файл на Fish Shellнищо в него. В този момент е безопасно да добавите всякакви персонализирани конфигурации в черупката. За повечето потребители единствената необходима промяна е тази, която трайно да деактивира поздравителното съобщение. Добавете модификацията към Fish конфигурацията, като изпълните следната команда:

echo "set fish_greeting """ >> ~/.config/fish/config.fish

Конфигуриране на резервна риба

Настройка на Риба на множество компютри може да бъдедоста досадно, тъй като ще трябва да създадете нова конфигурация за всеки компютър. По-бърз начин е да създадете резервно копие на файла и да го възстановите на всеки компютър, на който планирате да използвате Fish. За да архивирате конфигурацията, изпълнете тази команда в терминала

cp ~/.config/fish/config.fish ~/Documents/

За да възстановите конфигурацията, преместете файла в новия компютър, поставете го в папката „Документи“ и стартирайте:

mkdir -p ~/.config/fish
cp ~/Documents/config.fish ~/.config/fish/config.fish

персонализиране

В по-голямата си част Рибите са готови за употреба. Ако обаче искате да го персонализирате и конфигурирате допълнително, има начин да го направите. Отидете в терминала и изпълнете тази команда:

fish_config

Изпълняването на тази команда автоматично ще отвори нов раздел във вашия уеб браузър с възможните аспекти на Fish.

В прозореца Fish_Config ще можете да прилагате предварително зададени теми на черупките, да присвоявате променливи, да задавате персонализирани функции, да преглеждате историята на командите, да присвоявате съкращения, псевдоними и други!

Автоматично довършване на риба

Досега най-атрактивната функция в Рибата ефункцията за автоматично завършване. Това е толкова далеч пред всичко останало и тази само една функция е достатъчна, за да убеди дори и най-мъртвите от феновете на Баш да го проверят. Най-добрата част от тази функция е, че тя не изисква много ноу-хау, за да се възползвате. Дори терминални ноуби могат да получат много полза от него.

За да използвате функцията за автоматично довършване на рибата, отидете натерминал и започнете да пишете команда. Докато пишете, ще видите черупката да се опита да гадае, докато вървите. Той се коригира, тъй като получава повече информация. По всяко време можете автоматично да завършите команда, като натиснете десен клавиш със стрелка на клавиатурата. След натискане на правилния клавиш, вашата команда за полуфиниширане ще бъде автоматично изпълнена.

Коментари