Vous êtes ici :  Accueil
    Imprimer la page...

Les 2 derniers billets

iconweb/icons8-legolas-96.pngElvish (2)  -  par alainderen

Mon ordinateur est sous Ubuntu 24.10, la dernière version disponible.

J'ai installé VirtualBox, avec la dernière version disponible dans le repo qui est la 7.0.20, même si la 7.0.22 ou 7.1.4 existent.
Par défaut, l'"Extension Pack" n'est pas installé.

J'ai téléchargé ce fichier ici:
https://www.virtualbox.org/wiki/Download_Old_Builds

Et quand j'ai tenté d'installer le fichier manuellement dans VirtualBox, j'ai eu l'erreur "shell problem", car le shell que j'utilise ("Elvish") n'est pas présent dans le fichier "/etc/shells".
VirtualBox a été très explicite sur les causes du problème.

Avec "root" j'ai édité le fichier, et j'ai ajouté la ligne "/usr/local/bin/elvish" en fin de fichier.

J'ai retenté, et c'est passé.
L'"Extension Pack" est installé maintenant.


De plus, cet entrèe dans le fichier a résolu un autre problème que j'avais.
Dans nautilus/gnome-shell, il est possible d'ouvrir un shell avec le clic-droit et "open in terminal" (ma config est en anglais) et de l'ouvrir directement dans le répertoire sélectionné.
Mais depuis que j'ai configuré "elvish", le répertoire était systématiquement mon "home".
Je n'ai pas trouvé de solutions en cherchant sur internet.

Maintenant, après avoir ajouté l'entrée dans "/etc/shells", la commande ouvre directement un shell Elvish dans le répertoire !

Génial ! 2 problèmes résolus en une seule opération.

 

Lire la suite

Publié le 30/10/2024 : 22:48  - 1 commentaire -   |     |
iconweb/icons8-legolas-96.pngElvish  -  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
 

Lire la suite

Publié le 27/09/2024 : 17:50  - aucun commentaire -   |     |