Bash-it: Bash Framework om je terminal koel te maken

Kort: Bash-it is een door de gemeenschap aangestuurde Bash-framework voor het onderhouden van verschillende shell-scripts, aangepaste commando's, aliassen en nog veel meer en zorgt ervoor dat je terminal er veel cooler uitziet.

We gebruiken allemaal de terminal, min of meer, ongeacht welke Linux-distributie we gebruiken. Maar heb je ooit gedacht dat het standaard uiterlijk een beetje alledaags was? Of ooit gewenst dat je wat meer controle hebt over je terminalworkflow? Vandaag ga ik je de weg tonen om je terminalervaring op te krikken.

Opmerking: dit artikel is bedoeld voor Linux-gebruikers van minimaal niveau, die hun weg in Shell en de configuratie ervan kennen. Beginners kunnen het op eigen risico proberen.

Wat zit er onder de terminal?

De terminal- of terminal-emulator is slechts een interface voor interactie met de shell. Nu, in eenvoudige bewoordingen, is shell (of opdrachtregelinterpreter) een programma dat we gebruiken om het onderliggende systeem te interageren door opdrachten in te voeren.

Er zijn veel verschillende shells voor Linux. Maar de meeste van de populaire Linux-distributies worden geleverd met Bash als hun standaard shell. De kansen zijn dus erg hoog dat je Bash gebruikt in je terminal.

Om te controleren of je Bash gebruikt, voer je de volgende opdracht uit en kijk of je JA ziet:

[ -n "$(echo $BASH)" ] && echo YES || echo NO 

Nu dat je weet of je Bash gebruikt, laten we ons verdiepen in het hoofdonderwerp.

Bash-it

Bash-it is een Bash-raamwerk voor het gebruiken, ontwikkelen en onderhouden van verschillende shellscripts, aangepaste opdrachten, aliassen en meer. Het is een community-driven project op GitHub. Alles wat je erin aantreft, wordt dus door duizenden mensen gebruikt en getest en door veel bijdragers ontwikkeld.

aliassen

Bash-it wordt geleverd met een enorme verzameling aliassen die door de community worden gebruikt. Momenteel zijn er 32 alias-scripts beschikbaar. U kunt ze inschakelen / uitschakelen door:

 bash-it enable alias apt bash-it disable alias git 

Voltooiing

Het elke keer opnieuw typen van het hele commando is pijnlijk. De meeste opdrachtregelprogramma's op Linux maken voltooiing mogelijk tijdens het installeren ervan. Dus als u de eerste twee of drie letters op de terminal schrijft en op TAB drukt, wordt deze automatisch voltooid.

Maar niet iedereen heeft het ingeschakeld. Voor veel opdrachtregelprogramma's worden de voltooiingsscripts geschreven door de community-ontwikkelaars in plaats van de officiële bron.

Bash-it heeft een verzameling van die en het geeft je een eenvoudige manier om ze in / uit te schakelen:

 bash-it enable completion ssh bash-it disable completion pip 

U moet het voltooien van het systeem inschakelen voor het laden van voltooiingsscripts door het systeem en bash-it voor het voltooien van bash-it-opdrachten.

plugins

Bash-it wordt geleverd met een aantal plug-ins voor verschillende tools en doeleinden. Momenteel zijn er 60 plug-ins beschikbaar. Over het algemeen kunnen plug-ins bevatten:

  • Helper-functies voor het eenvoudig uitvoeren van verschillende complexe taken. Bijv .: extract, git, rails, ssh etc.
  • Initialisatie- & configuratiescripts waarmee u gereedschappen gereedmaakt voor gebruik. Bijv .: fasd, go, node, nvm, rbenv etc.
  • Afhankelijkheden voor andere delen van bash-it. Bijv .: alias-aanvulling, basis, batterij etc.

De invoegtoepassing alias-completion moet worden ingeschakeld voordat de voltooiingsscripts correct werken. U moet ook de basisplug-in inschakelen, omdat sommige andere plug-ins ervan afhankelijk zijn. De opdrachten voor het in- / uitschakelen van plug-ins zijn vergelijkbaar met wat we eerder zagen.

Thema's

Dit is het coole deel. Bash-it heeft momenteel 57 thema's voor je Bash-prompt. Hier ziet u hoe de Ubuntu vanilla Bash-prompt eruitziet:

Terminal zonder Bash-it

En zo ziet het eruit met het Bash-it-thema:

Terminal met Bash-it & Brainy-thema

Bash-it-thema's kunnen verschillende nuttige informatie in uw prompt weergeven, zoals:

  • Git-repository en andere versiecontrolesysteeminformatie
  • Python en Ruby-versie
  • Tijd, batterij-informatie enzovoort!

Cool, is het niet? Om een ​​thema in te stellen, moet je de waarde van de variabele BASH_IT_THEME in je " .bashrc " -bestand als volgt instellen:

Het Bash-it-thema instellen

Aangepaste scripts en thema's

Als je je eigen aangepaste scripts met Bash-it wilt laden, plaats je de scripts gewoon in de map " ./custom/ " in de bash-it- map. Bash-it laadt elk bestand dat eindigt op " .bash " in hun bestandsnaam.

Voor aangepaste thema's moet je de themamap gebruiken in de map " ./custom/themes/ ".

Nogmaals, Bash-it is een community-driven project, dus als je denkt dat je scripts nuttig zullen zijn voor de gemeenschap, kun je overwegen om ze bij te dragen aan het hoofdproject op GitHub. Dat is hoe het beter zal blijven groeien.

Laten we nu kijken hoe Bash-it geïnstalleerd moet worden.

Bash-it installatie

De eenvoudigste manier om Bash-it te installeren, is het uitvoeren van de volgende opdrachten:

 git clone --depth=1 //github.com/Bash-it/bash-it ~/.bash-it cd ~/.bash-it ./install.sh 

Bash-it kan op verschillende manieren worden gebruikt en geïnstalleerd. Bijvoorbeeld:

  • Gebruik gewoon de gekloonde repository (hierboven afgebeeld).
  • Vork het op GitHub, klop het en pas het aan zoals je wilt.
  • Gebruik het met een dotfiles manager, zoals - dotbot (dat is een discussie voor een andere dag).

Je moet ermee experimenteren om te zien hoe je je op je gemak voelt.

Voor meer informatie, kunt u het README-bestand & Wiki controleren. Zelfs hun GitHub-pagina bevat veel informatie en instructies over het gebruik ervan.

Bash-it

Is het de moeite van het proberen waard?

Je maakt een grapje toch? Natuurlijk is het. Het kan even duren voordat de workflow met Bash-it is achterhaald. Maar op de lange termijn helpt het veel.

Ga je het proberen? Heb je Bash-it eerder geprobeerd? Deel uw mening met ons.

Aanbevolen

LosslessCut is een belachelijk eenvoudige videosnijder voor Linux
2019
Crisis bij Void Linux als hoofdontwikkelaar ontbreekt in actie
2019
Putty installeren op Ubuntu en andere Linux-distributies
2019