Blog - Elvish

Elvish  -  par alainderen

[For english reader, click on the flag on upper left to switch in english]


J'ai découvert récemment un nouveau shell nommé "Elvish".
Ca semble très bien.

https://elv.sh/

1) Installation :

La version stable à ce moment est la 0.21.0, mais vérifiez sur le site la dernière version...

curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | sudo tar -xzvC /usr/local/bin


2) Mise en place comme shell par défaut :

sudo usermod -s /usr/local/bin/elvish <username>
cat /etc/passwd | grep <username>


Et après reconnection avec votre utilisateur, le nouveau shell est en place par défaut.


3) Fonctions :

Si vous êtes familier avec bash, ou ksh, l'utilisation semble similaire.

Sous bash, j'utilise fréquemment la commande "ll".
Sous différent unix qui n'ont pas le bash, je crée un alias défini comme "ls -al".

C'est un peu différent en Elvish.
Pas d'alias mais des fonctions.

fn ll {|@args|
    ls -al $@args
}



4) RC file :

https://elv.sh/ref/command.html#rc-file


"RC file" est l'équivalent du "~/.bash_profile" pour bash, ou du "~/.profile" pour ksh.

mkdir -p ~/.config/elvish/
vi ~/.config/elvish/rc.elv


Dedans j'ai mis la fonction que j'ai créé précédemment, et chaque fois que je démarre un terminal, mon "ll" est disponible !


5) La suite :

Je vais continuer à explorer ses possiblités.
Et je vais transformer mes scripts shell en Elvish.

La commande "peach" ("parallel each") semble extrémement puissante.


6) References:

La documentation semble complête et claire. (mais en anglais seulement).
https://elv.sh/learn/
https://elv.sh/learn/tour.html
https://elv.sh/ref/
https://elv.sh/ref/command.html

Forum:
Pas beaucoup d'entrées pour le moment.
https://bbs.elv.sh/




L'icone de cette page a été trouvé ici:
https://icons8.com/icons/set/elvish
 

Publié le 27/09/2024 : 17:50   |