Liens connexes

Dépêche modérée par

: Sortie de ZSH 4.2.0

Posté par Bapt (page perso, ). Modéré le 25 mars 2004.
0
La dernière version stable (4.2.0) de zsh vient de sortir après plus de 2 ans de développement.
Elle apporte beaucoup de nouveautés :
- nouvelles fonction des complétions : mplayer, tidy, xsltproc, mozilla, ...
- support de bash-completion : la fonction bashcompinit permet d'utiliser les fonctions de complétions bash
- le support des "alias suffix" : association d'une extension de fichier à un programme ou à une commande, exemple :
"alias -s pdf=xpdf", permet d'exécuter xpdf pour lire le fichier toto.pdf simplement en tapant "./toto.pdf" dans une console.

Et encore plein d'autres choses à découvrir.

> Lire la suite (61 commentaires, moyenne: 1,4).   [dépêche : 1279 caractères]

Pour rappel, ZSH est un shell (interpréteur de commande) basé sur ksh, ce qui lui confère un langage de programmation très évolué si on le compare à bash, ou sh par exemple. Ainsi dans la rédaction d'un script, on peut se passer de programmes comme tail, sed, awk, grep, ...
Il dispose d'un client ftp intégré, d'un éditeur en ligne, ...
Dans les nouveautés, une fonction de gestion des dates (datetime), une interface tcp : ztcp, un module de socket zsocket, une calculatrice en ligne : zcalc, une interface pour la bibliothèque pcre (Perl Compatible Regular Expression), ...

ZSH possède un système de complétion très évolué, qui peut se comparer au désormais célèbre bash-completion, mais en plus évolué. Il est d'ailleurs capable d'émuler (donc remplacer) parfaitement sh, correctement bash et ksh.

Dans cette nouvelle version les "slackwaristes" seront content de trouver une fonction de complétion pour pkgtool, ils rejoignent ainsi les distributions dont le système de paquets est supporté par ZSH : dpkg, apt, urpmi, rpm, *BSD. Les gentooistes, quant à eux, disposent de ma fonction intégrée au portage de ZSH, elle ne fait pas partie de la version 4.2.0 car j'ai eu le flemme de la proposer.

À vos compilos, emerge, apt-get, swaret, ou ce ce que vous voulez.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: Sortie de ZSH 4.2.0

Posté par VACHOR (page perso, ) le 25/03/2004 à 15:51. (lien). Évalué à 3.

"Il est d'ailleurs capable d'émuler (donc remplacer) parfaitement sh, correctement bash et zsh"

C'est dingue ça, ZSH est capable d'émuler zsh !

Re: Sortie de ZSH 4.2.0

Posté par Axel R. (page perso, ) le 25/03/2004 à 15:52. (lien). Évalué à 3.

J'ai pas compris...

"ZSH possède un système de complétion très évolué, qui peut se comparer au désormais célèbre bash-completion, mais en plus évolué. Il est d'ailleurs capable d'émuler (donc remplacer) parfaitement sh, correctement bash et zsh."

Si j'ai bien compris, ZSH est capable d'émuler ZSH ?

Y'aurait pas une co(q)uille ?

Axel

Re: Sortie de ZSH 4.2.0

Posté par Pierre Tramo (page perso, ) le 25/03/2004 à 18:47. (lien). Évalué à 5.

"alias -s pdf=xpdf", permet d'exécuter xpdf pour lire le fichier toto.pdf simplement en tapant "./toto.pdf" dans une console
Hmmm ça n'aurait pas été plus intelligent d'associer les commandes aux types MIME (comme le font les gestionnaires de fichiers Linux) plutôt qu'aux suffixes (comme le fait l'explorateur Windows) ?
Si j'enregistre mon PDF avec une extension .alakon, hop plus d'alias. Alors qu'avec un petit file -bi ./toto.pdf.alakon il se rend compte que c'est un application/pdf et est capable de l'ouvrir avec xpdf...

Re: Sortie de ZSH 4.2.0

Posté par Lorenzo B. () le 25/03/2004 à 20:32. (lien). Évalué à 0.

« Complétion » c'est vraiment disgracieux. Suis-je seul de cet avis ?

Je me souviens d'une traduction proposée ici d'ailleurs (désolé, je ne me rappelle plus du traducteur) : « complètement », du verbe complèter.

Voilà, voilà.

Comparons ce qui est comparable

Posté par Guillaume Rousse (page perso, ) le 25/03/2004 à 21:09. (lien). Évalué à 3.

>ZSH possède un système de complétion très évolué, qui peut se comparer au désormais célèbre bash-completion, mais en plus évolué.
Il ne faut pas confondre les primitives de completion, et la bibliothèque de fonction les exploitant. Dans le cas de zsh, les deux sont liés, mais pas dans le cas de bash, pour lequel le projet bash completion ne s'occupe que de la bibliothèque, tandis que les développeur de bash ne s'occupent que des primitives.

Du coté des primitives, il n'y a pas photo, zsh est largement plus évolué. Du coté de la bibliothèque, c'est plus mitigé, bash-completion ayant l'avantage d'une base d'utilisateurs et de contributeurs plus vaste, et donc d'une vitalité plus grande. Ensuite, c'est fonction par fonction qu'il faudrait comparer. Par exemple, je doute que la complétion zsh pour urpmi soit aussi rapide que celle de bash, par exemple, étant donné que j'ai bossé directement avec les développeurs pour optimiser cette complétion, et que j'en maintiens maintenant le code directement dans le CVS d'urpmi.

D'ou une question intéressante: où est-ce le plus pertinent de maintenir de telles fonctions de complétion ? Avec le shell lui-même (comme zsh) ? Sous la forme d'un projet indépendant (comme bash-complétion) ? Directement auprès des softs eux-même (comme urpmi) ?

Re: Sortie de ZSH 4.2.0

Posté par Eric Boulat () le 25/03/2004 à 21:37. (lien). Évalué à 2.

Que veut dire le "Z" dans ZSH ?

ksh vraiment mieux que bash?

Posté par barbie_g () le 26/03/2004 à 00:03. (lien). Évalué à 0.

basé sur ksh, ce qui lui confère un langage de programmation très évolué si on le compare à bash

j'ai un peu du mal à considérer bash moins évolué que ksh.

[+] Re: recherche shell avec script embarqué

Posté par Marc Quinton () le 26/03/2004 à 08:30. (lien). Évalué à -3.

bonjour,

dans le cadre du developpement d'un serveur Web pour administrer un Linksys sous OpenWrt, nous sommes a la recherche d'outils de scripting a la php.

php est un peut trop gourmand pour tourner (s'installer) sur nos petites machines disposant de 4Mo de memoire flash,

j'ai trouvé un petit truc sympa : http://emulang.sourceforge.net/(...)

en connaissez vous d'autre ?

- ca peut-etre un shell ou une extention qu'on ajoutera a l'un des shells de busybox,
- un cgi qui sera invoqué par le mini serveur http de busybox,
- un mini serveur web avec des fonctions scripts embarqué. C'est actuellement sur cette solution que je travaille. Le serveur d'origine Linksys (broadcom) possede un petit langage tres limité. En meme temps que j'ai isolé les sources de l'environnement de dev linksys, j'y ai ajouté quelque fonctions (include et system) ; j'espere que la licence d'exploitation me le permet ...

Re: Sortie de ZSH 4.2.0

Posté par Chmouel Boudjnah (page perso, ) le 28/03/2004 à 23:34. (lien). Évalué à 1.

Pour info bash-completion se basee sur la completion Zsh. La completion Zsh etait la bien avant (sous une autre forme thought)

Revenir en haut de page