Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/11/2020, à 22: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, à 22:47)

Hors ligne

#2 Le 17/11/2020, à 23: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.

39sDKRe.png


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, à 23: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, à 23:35)

Hors ligne

#4 Le 18/11/2020, à 01: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 big_smile

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 wink


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, à 01: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.

Hors ligne

#6 Le 18/11/2020, à 18: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, à 21: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 ?

Hors ligne

#8 Le 18/11/2020, à 21:25

kamaris

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

abecidofugy a écrit :

@kamaris : ça peut venir mon de .zshrc ?

Je ne sais pas, il faudrait que tu donnes le retour de commande.

abecidofugy a écrit :

Tu peux me mettre le lien, stp ?

De quel lien parles-tu ?

Hors ligne

#9 Le 18/11/2020, à 21:49

Vobul

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

Ben le lien enfin voyons.

LE LIEN


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, à 22:01

kamaris

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

À l'ancienne ! big_smile

Hors ligne

#11 Le 18/11/2020, à 22:12

abecidofugy

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

@kamaris : je voulais dire : le tiens (de .zshrc !)

lol, désolé

Hors ligne

#12 Le 18/11/2020, à 22: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, à 22: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 !

Hors ligne

#14 Le 18/11/2020, à 23:13

abecidofugy

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

À priori, c‘est cette ligne qui causait mon souci de commande : setopt extendedglob

Hors ligne

#15 Le 18/11/2020, à 23:20

kamaris

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.

Hors ligne

#16 Le 19/11/2020, à 00:13

abecidofugy

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

kamaris a écrit :

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:

Hors ligne

#17 Le 19/11/2020, à 00: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 19/11/2020, à 00:23

abecidofugy

Re : [Résolu] Repasser de ZSH à BASH, sans douleurs

Exact !

Bon, ben back to .zshrc ^^
J’ai juste simplifié mon prompt.

Hors ligne