Overschakelen van Bash naar Fish Shell op Linux

Overschakelen van Bash naar Fish Shell op Linux

In de terminal blijven veel gebruikers bij Bash. Als gevolg hiervan is hun terminalervaring niet zo goed als het zou kunnen zijn. Het is erg basic, zonder moderne functies uit de doos. Als je een betere terminalervaring wilt, overweeg dan om over te stappen van Bash naar Fish Shell.

Installeer Fish Shell

Voordat je overschakelt van Bash naar Fish Shell als je primaire terminal Shell, moet je het op Linux installeren. Gelukkig is het erg populair en zijn er pakketten van op vrijwel elke Linux-distributie die er is. Open een terminal en voer de onderstaande opdracht in om deze te installeren.

Ubuntu

sudo apt install fish

Debian

sudo apt-get install fish

Arch Linux

sudo pacman -S vis

Fedora

sudo dnf vis installeren

OpenSUSE

sudo zypper install fish

Andere Linuxen

Vis bestaat al een tijdje, ondanks dat het redelijk modern is in functies. Vanwege zijn leeftijd is het vrij eenvoudig om het op vrijwel elke Linux-distributie te krijgen. Om het te installeren, opent u een terminal en controleert u uw pakketbeheerder op "fish" of "fish shell". U kunt ook de officiële Github-pagina bekijken en deze vanaf de bron bouwen met de programmacode.

Schakel bash naar Fish Shell

Het gebruik van Fish als primaire shell kan even wennen zijn, omdat het heel anders is dan Bash. In tegenstelling tot veel andere alternatieven (zoals Zsh, Ksh, enz.), gebruikt Fish het Bash-systeem niet als basis. Omdat Fish dit ontwerp heeft, kunnen sommige commando's ronduit weigeren te werken vanwege een andere syntaxis, en je zult waarschijnlijk sommige gewoonten moeten veranderen bij het gebruik van de terminal.

Overschakelen van Bash naar Fish Shell op Linux

Gelukkig voor jou is er een geweldige pagina die alle fijne kneepjes van de Fish Shell en de omgeving schetst om over te kijken. Het schetst de Fish-syntaxis, hoe het omgaat met piping en zoveel andere dingen. Als je overweegt over te stappen, doe jezelf dan een plezier en lees het eens door.

Als je eenmaal de cheatsheet hebt bekeken, is het veilig om een ​​terminal te openen en de standaardshell van je gebruiker te wijzigen van Bash in Fish Shell. Voer in de terminal de  opdracht chsh  uit. Voer het echter niet uit met  sudo , anders zou u mogelijk de shell van de Root-gebruiker kunnen verwisselen naar Fish in plaats van die van uzelf.

chsh -s /usr/bin/fish

Als u de opdracht chsh uitvoert, wordt uw gebruiker de nieuwe shell toegewezen. Om direct toegang te krijgen tot Fish met uw gebruiker, schrijft u fish in de terminal. Start anders uw Linux-pc opnieuw om de overstap te voltooien. Na het opnieuw opstarten logt u weer in en opent u opnieuw een terminal. Als alles goed gaat, wordt Fish de nieuwe standaard en wordt u begroet met de Fish Shell in plaats van Bash.

Vis configureren

Hoewel je bent overgestapt op de Fish Shell, is deze nog niet helemaal klaar voor gebruik. De volgende stap is om het te configureren. Maak in de terminal een nieuwe configuratiemap.

mkdir -p ~/.config/fish

Maak vervolgens een nieuw configuratiebestand in de nieuwe Fish-configuratiemap:

raak ~/.config/fish/config.fish . aan

Door aanraking te gebruiken , wordt een leeg Fish Shell-configuratiebestand gemaakt met niets erin. Op dit moment is het veilig om aangepaste configuraties aan de shell toe te voegen. Voor de meeste gebruikers is de enige wijziging die nodig is een om het welkomstbericht permanent uit te schakelen. Voeg de wijziging toe aan de Fish-configuratie door de volgende opdracht uit te voeren:

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

Back-up Fish-configuratie

Het instellen van Fish op meerdere computers kan behoorlijk vervelend zijn, omdat je voor elke pc een nieuwe configuratie moet maken. Een snellere manier is om een ​​back-up van het bestand te maken en deze te herstellen op elke pc waarop u Fish wilt gebruiken. Om een ​​back-up van de configuratie te maken, voert u deze opdracht uit in de terminal

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

Om de configuratie te herstellen, verplaatst u het bestand naar de nieuwe pc, plaatst u het in de map Documenten en voert u het volgende uit:

mkdir -p ~/.config/fish

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

Maatwerk

Overschakelen van Bash naar Fish Shell op Linux

Voor het grootste deel is Fish helemaal ingesteld en klaar voor gebruik. Als u het echter verder wilt aanpassen en configureren, is er een manier om dat te doen. Ga naar de terminal en voer deze opdracht uit:

fish_config

Als u deze opdracht uitvoert, wordt automatisch een nieuw tabblad in uw webbrowser geopend, met mogelijke aspecten van Fish.

In het Fish_Config-venster kunt u vooraf ingestelde shell-thema's toepassen, variabelen toewijzen, aangepaste functies instellen, opdrachtgeschiedenis bekijken, afkortingen, aliassen toewijzen en meer!

Vis automatisch aanvullen

Verreweg de meest aantrekkelijke functie in Fish is de functie voor automatisch aanvullen. Het is zo ver vooruit op al het andere, en deze ene functie alleen is genoeg om zelfs de meest doorgewinterde Bash-fans te overtuigen om het uit te proberen. Het beste van deze functie is dat er niet veel knowhow voor nodig is om ervan te profiteren. Zelfs terminale noobs kunnen er veel gebruik van maken.

Om de functie Fish autocomplete te gebruiken, gaat u naar de terminal en begint u een opdracht te typen. Terwijl je typt, zie je hoe de shell probeert te raden. Het corrigeert naarmate het meer informatie ontvangt. U kunt op elk moment een opdracht automatisch voltooien door op de  rechterpijltoets op het toetsenbord te drukken . Nadat u op de juiste toets heeft gedrukt, wordt uw opdracht voor de halve afwerking automatisch voltooid.


Verbeter het Gnome Shell-klembord met Pano

Verbeter het Gnome Shell-klembord met Pano

Laten we eerlijk zijn, het standaard Gnome Shell-klembord is niet erg goed. Installeer Pano om uw klembordervaring te verbeteren!

Hoe DaVinci Resolve 17 op Linux te installeren

Hoe DaVinci Resolve 17 op Linux te installeren

Heb je een geweldige niet-lineaire video-editor nodig voor je Linux-box? Laat Davinci Resolve 17 werken met deze gids!

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Wallpaper Downloader is een gelikte Linux wallpaper-downloader en -manager. Het ondersteunt de meeste Linux-desktopomgevingen en is zeer eenvoudig te gebruiken. Deze gids

Hoe Tuxedo OS op uw computer te installeren

Hoe Tuxedo OS op uw computer te installeren

Wilt u Tuxedo OS testen door Tuxedo-computers? Leer hoe u de nieuwste versie van Tuxedo OS op uw pc kunt laten werken.

Hoe een DEB-bestand op Linux te installeren

Hoe een DEB-bestand op Linux te installeren

Wat is een DEB-bestand? Wat doe je ermee? Leer de vele manieren waarop u DEB-bestanden op uw Linux-pc kunt installeren.

Hoe Dying Light op Linux te spelen

Hoe Dying Light op Linux te spelen

Dying Light is een survival-horror-videogame uit 2015, ontwikkeld door Techland en uitgegeven door Warner Bros Interactive Entertainment. Het spel draait om

Hoe Neptune Linux op uw computer te installeren

Hoe Neptune Linux op uw computer te installeren

Neptune gebruikt de KDE Plasma 5-desktopomgeving en streeft ernaar een elegant besturingssysteem te leveren. Hier leest u hoe u Neptune Linux op uw computer installeert.

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Wilt u Ubuntu's nieuwe op snap-pakketten gebaseerde desktopbesturingssysteem uitproberen? Leer hoe u het op een virtuele machine implementeert met deze handleiding.

Hoe Undertale op Linux te spelen

Hoe Undertale op Linux te spelen

Undertale is een 2D indie-RPG uit 2015, ontwikkeld en uitgegeven door game-ontwikkelaar Toby Fox. Deze gids behandelt het downloaden en installeren van Undertale op uw

Hoe speel je Total War: THREE KINGDOMS op Linux

Hoe speel je Total War: THREE KINGDOMS op Linux

Total War: Three Kingdoms is een turn-based strategie-RTS-game ontwikkeld door Creative Assembly. Hier leest u hoe u op Linux kunt spelen.