#1 Le 17/11/2020, à 21:34
- abecidofugy
[Résolu] Repasser de ZSH à BASH, sans douleurs
Hellobuntu,
Je me posais la question, ce soir, de la possibilité de repasser à Bash et laisser tomber Zsh qui était très bien jusqu'à ces lignes :
echo; dpkg -l | grep -Ei "linux-(g|h|i|lo|mo|si|t)" | grep -v ^rc | sort -k3 | awk '{print $1,$2,$3,$4}' | column -s" " -t ; echo ; uname -mr ; echo
sudo du -am -d1 /boot 2>/dev/null | sort -nr | head -20 ; echo
Elles ne fonctionnent que sous Bash.
Bien sûr, je pourrais passer temporairement sur Bash pour taper ce genre de lignes, mais bon, je me dis autant faire les choses à fond et me replonger dans Bash, comme ça j’aurais un shell en accord avec les scripts qu’il m’arrive de devoir faire (rarement).
Aussi, je fais appel à la communauté pour améliorer mon prompt par défaut sous Bash, et implémenter tout ou partie des comportements de Zsh, si possible.
Avez-vous des ressources sur le sujet, ou des billets de blog ?
Je suis encore en pleines recherches.
Merci beaucoup de vos retours d’expérience, et/ou avis.
Dernière modification par abecidofugy (Le 18/11/2020, à 21:47)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#2 Le 17/11/2020, à 22:17
- Vobul
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
J'ai du mal à comprendre ta logique.
Surtout que je viens à l'instant de lancer ta commande avec un shell zsh sur ubuntu:20.04 (il a fallu installer bsdmainutils pour la commande "column") et ça fonctionne très bien.
En plus cette commande très longue output très exactement "uname -rm".
Donc vouloir changer de shell pour ça vraiment je comprends pas. Surtout que si t'as une config zsh qui te convient, chercher à la reproduire sur bash pour une raison aussi futile que ça me semble fou.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 17/11/2020, à 22:33
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
@Vobul : ce sont deux lignes, non ?
patrice@kdeneon-vm:~/Téléchargements$ echo; dpkg -l | grep -Ei "linux-(g|h|i|lo|mo|si|t)" | grep -v ^rc | sort -k3 | awk '{print $1,$2,$3,$4}' | column -s" " -t ; echo ; uname -mr ; echo
ii binutils-x86-64-linux-gnu 2.34-6ubuntu1 amd64
ii linux-modules-5.4.0-45-generic 5.4.0-45.49 amd64
ii linux-modules-5.4.0-47-generic 5.4.0-47.51 amd64
ii linux-modules-5.4.0-48-generic 5.4.0-48.52 amd64
ii linux-headers-5.4.0-51 5.4.0-51.56 all
ii linux-modules-5.4.0-51-generic 5.4.0-51.56 amd64
ii linux-modules-extra-5.4.0-51-generic 5.4.0-51.56 amd64
ii linux-headers-5.4.0-51-generic 5.4.0-51.56 amd64
ii linux-image-5.4.0-51-generic 5.4.0-51.56 amd64
ii linux-headers-5.4.0-52 5.4.0-52.57 all
ii linux-modules-5.4.0-52-generic 5.4.0-52.57 amd64
ii linux-modules-extra-5.4.0-52-generic 5.4.0-52.57 amd64
ii linux-headers-5.4.0-52-generic 5.4.0-52.57 amd64
ii linux-image-5.4.0-52-generic 5.4.0-52.57 amd64
ii linux-headers-5.4.0-53 5.4.0-53.59 all
ii linux-modules-5.4.0-53-generic 5.4.0-53.59 amd64
ii linux-modules-extra-5.4.0-53-generic 5.4.0-53.59 amd64
ii linux-headers-5.4.0-53-generic 5.4.0-53.59 amd64
ii linux-image-5.4.0-53-generic 5.4.0-53.59 amd64
ii linux-headers-generic 5.4.0.54.57 amd64
ii linux-image-generic 5.4.0.54.57 amd64
ii linux-headers-5.4.0-54 5.4.0-54.60 all
ii linux-modules-5.4.0-54-generic 5.4.0-54.60 amd64
ii linux-modules-extra-5.4.0-54-generic 5.4.0-54.60 amd64
ii linux-headers-5.4.0-54-generic 5.4.0-54.60 amd64
ii linux-image-5.4.0-54-generic 5.4.0-54.60 amd64
5.4.0-54-generic x86_64
patrice@kdeneon-vm:~/Téléchargements$ sudo du -am -d1 /boot 2>/dev/null | sort -nr | head -20 ; echo
423 /boot
82 /boot/initrd.img-5.4.0-54-generic
82 /boot/initrd.img-5.4.0-53-generic
82 /boot/initrd.img-5.4.0-52-generic
81 /boot/initrd.img-5.4.0-51-generic
21 /boot/grub
12 /boot/vmlinuz-5.4.0-54-generic
12 /boot/vmlinuz-5.4.0-53-generic
12 /boot/vmlinuz-5.4.0-52-generic
12 /boot/vmlinuz-5.4.0-51-generic
5 /boot/System.map-5.4.0-54-generic
5 /boot/System.map-5.4.0-53-generic
5 /boot/System.map-5.4.0-52-generic
5 /boot/System.map-5.4.0-51-generic
5 /boot/System.map-5.4.0-48-generic
5 /boot/System.map-5.4.0-47-generic
5 /boot/System.map-5.4.0-45-generic
1 /boot/memtest86+_multiboot.bin
1 /boot/memtest86+.elf
1 /boot/memtest86+.bin
Dernière modification par abecidofugy (Le 17/11/2020, à 22:35)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#4 Le 18/11/2020, à 00:19
- Vobul
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
ahhahah
mince j'avais pas vu que dans ton truc y'avait déjà "uname -rm" donc oui c'est normal que j'obtienne le même output
Et j'avais pas les lignes du dessus parce que c'est un container docker.... Bref, je suis allé trop vite. Mes autres points tiennent néanmoins
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#5 Le 18/11/2020, à 00:50
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
@Vobul : oui mais moi comme output, dans ma KDE neon sous Virtualbox, en ZSH, j’ai quelque chose d’anxiogène ^^ (ça m’affiche des fichiers textes du répertoire, ou des répertoires carrément, comme si c’était des cat et ls). Bref, j’ai cru que j’avais chopé une m*rde sous mon OS, ou que j’avais altéré des fichiers. Lol ! Mais rien de tout ça, heureusement.
Mais tu sais, pour répondre à ta question, ma config ZSH est vraiment « basique ». En gros, j’avais ça dans mon .zshrc : https://www.publicitem.pro/blog/prefere … t-que-bash
Bon, j’ai pas mal d’alias, mais je ne vais pas passer des heures à la refaire pour bash.
Bien sûr, zsh me manquera, mais comme je ne l’utilisais pas pour faire des scripts, ni des boucles ou autres commandes complexes dans le shell, il n’y aura pas mort d’homme : juste un peu moins de confort pour les complétions. Je vais tester à fond de toute façon avant de basculer mon konsole pour ce shell.
Ce que je vais déjà changer, dans le prompt, c’est juste rajouter l’heure et un peu de couleurs. C’est tout de même bien pratique.
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#6 Le 18/11/2020, à 17:20
- kamaris
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Il n'y a aucun problème avec zsh ou quelqu'autre shell que ce soit pour les commandes que tu donnes : ce ne sont que des commandes externes jointes par des pipes, tous les shells peuvent exécuter ça.
Ton problème, si problème il y a, vient d'ailleurs.
Hors ligne
#7 Le 18/11/2020, à 20:19
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
@kamaris : ça peut venir mon de .zshrc ?
Tu peux me mettre le lien, stp ?
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#8 Le 18/11/2020, à 20:25
- kamaris
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
@kamaris : ça peut venir mon de .zshrc ?
Je ne sais pas, il faudrait que tu donnes le retour de commande.
Tu peux me mettre le lien, stp ?
De quel lien parles-tu ?
Hors ligne
#9 Le 18/11/2020, à 20:49
- Vobul
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Ben le lien enfin voyons.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#10 Le 18/11/2020, à 21:01
- kamaris
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
À l'ancienne !
Hors ligne
#11 Le 18/11/2020, à 21:12
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
@kamaris : je voulais dire : le tiens (de .zshrc !)
lol, désolé
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#12 Le 18/11/2020, à 21:27
- kamaris
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Je n'en ai pas, je n'utilise pas zsh, mais tu peux toujours l'enlever pour voir ce que ça donne.
Hors ligne
#13 Le 18/11/2020, à 21:47
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Tu as raison, il doit y avoir un ligne qui merdouille dans mon .zshrc
Je vais refaire ça au propre. Je passe le sujet en résolu. Mouarf, merci !
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#14 Le 18/11/2020, à 22:13
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
À priori, c‘est cette ligne qui causait mon souci de commande : setopt extendedglob
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#15 Le 18/11/2020, à 22:20
- kamaris
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Ah ben oui, forcément :
EXTENDED_GLOB
Treat the `#', `~' and `^' characters as part of patterns for filename generation,
etc. (An initial unquoted `~' always produces named directory expansion.)
D'où l'intérêt de toujours bien protéger les regex.
Hors ligne
#16 Le 18/11/2020, à 23:13
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Ah ben oui, forcément :
https://manpages.ubuntu.com/manpages/cosmic/man1/zshoptions.1.html a écrit :EXTENDED_GLOB
Treat the `#', `~' and `^' characters as part of patterns for filename generation,
etc. (An initial unquoted `~' always produces named directory expansion.)D'où l'intérêt de toujours bien protéger les regex.
Ce qui donnerait, pour ces deux lignes ?
:chuispasleroidelaregex:
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#17 Le 18/11/2020, à 23:19
- kamaris
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
grep -v '^rc'
À part ça je pense que c'est bon.
Hors ligne
#18 Le 18/11/2020, à 23:23
- abecidofugy
Re : [Résolu] Repasser de ZSH à BASH, sans douleurs
Exact !
Bon, ben back to .zshrc ^^
J’ai juste simplifié mon prompt.
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne