Een snelle blik op Elvish Shell

Iedereen die naar deze site komt heeft enige kennis (hoe klein ook) van de Bash-shell die standaard is voor zoveel systemen. Er zijn verschillende pogingen gedaan om schelpen te maken die enkele van de tekortkomingen van Bash oplossen die in de loop der jaren zijn verschenen. Een dergelijke schaal is Elvish, waar we vandaag naar zullen kijken.

Wat is Elvish Shell?

Pijpleidingen in Elvish

Elvish is meer dan alleen een schelp. Het is ook "een expressieve programmeertaal". Het heeft een aantal interessante functies, waaronder:

  • Geschreven in Go
  • Ingebouwde bestandsbeheerder, geïnspireerd door de Ranger-bestandsbeheerder ( Ctrl + N )
  • Doorzoekbare opdrachthistorie ( Ctrl + R )
  • Geschiedenis van bezochte mappen ( Ctrl + L )
  • Krachtige pipelines die gestructureerde gegevens ondersteunen, zoals lijsten, kaarten en functies
  • Bevat een "standaard set controlestructuren: voorwaardelijke controle met if, loops met for en while en uitzonderingsbehandeling met try "
  • Ondersteuning voor externe modules via een pakketbeheerder om Elvish uit te breiden
  • Gelicentieerd onder de BSD 2-Clause licentie

"Waarom heet het Elfs?" Ik hoor je roepen. Nou, volgens hun website, kozen ze hun huidige naam omdat:

Bij roguelikes hebben producten van de elven een reputatie van hoge kwaliteit. Dit worden gewoonlijk elven items genoemd, maar "elven" is gekozen omdat het eindigt met "sh", een lange traditie van Unix shells. Het rijmt ook met vis, een van de schelpen die de filosofie van Elvis beïnvloedde.

Hoe Elvish Shell te installeren

Elvish is beschikbaar in verschillende mainstream-distributies.

Merk op dat de software erg jong is. De meest recente versie is 0.12. Volgens de GitHub-pagina van het project: "Ondanks zijn pre-1.0-status is het al geschikt voor de meeste dagelijkse interactieve toepassingen."

Elvish controlestructuren

Debian en Ubuntu

Elvish-pakketten werden geïntroduceerd in Debian Buster en Ubuntu 17.10. Helaas zijn die pakketten verouderd en moet u een PPA gebruiken om de nieuwste versie te installeren. U moet de volgende opdrachten gebruiken:

 sudo add-apt-repository ppa: zhsj / elvish sudo apt update sudo apt installeer elven 

Fedora

Elvish is niet beschikbaar in de Fedora repos. U moet de FZUG-repository toevoegen om Evlish te installeren. Om dit te doen, moet u deze commando's gebruiken:

 sudo dnf config-manager --add-repo = // repo.fdzh.org/FZUG/FZUG.repol sudo dnf install elvish 

Boog

Elvish is beschikbaar in de Arch User Repository.

Ik geloof dat je weet hoe je shell in Linux kunt veranderen, dus na de installatie kun je overschakelen naar Elvish om het te gebruiken.

Laatste gedachten over Elvish Shell

Persoonlijk heb ik geen reden om Elvish op een van mijn systemen te installeren. Ik kan de meeste functies krijgen door een paar kleine commandoregelprogramma's te installeren of reeds geïnstalleerde programma's te gebruiken.

De functie voor het zoeken naar eerdere opdrachten bijvoorbeeld, bestaat al in Bash en het werkt redelijk goed. Als je de mogelijkheid wilt verbeteren om eerdere opdrachten te doorzoeken, raad ik aan in plaats daarvan fzf te installeren. Fzf gebruikt fuzzy zoeken, dus je hoeft niet het exacte commando te onthouden waarnaar je op zoek bent. Met Fzf kunt u ook een voorbeeld van en bestanden openen.

Ik denk dat het feit dat Elvish ook een programmeertaal is, netjes is, maar ik blijf bij met Bash-shell-scripting totdat Elvish een beetje meer rijpt.

Heb je Elvish al gebruikt? Denk je dat het de moeite waard zou zijn om Elvish te installeren? Wat is je favoriete Bash-vervanging? Laat het ons weten in de comments hieronder.

Als u dit artikel interessant vindt, neem dan even de tijd om het te delen op sociale media, Hacker News of Reddit.

Aanbevolen

UbuntuBSD brengt Ubuntu en FreeBSD samen
2019
Hoe Fedora Live USB te creëren in Ubuntu
2019
Droevig nieuws! Scientific Linux is Discontinued
2019