OVH Cloud OVH Cloud

choix du shell

60 réponses
Avatar
Sebastien Kirche
Bonjour,

(je suis conscient que ça va frôler le troll, alors on va tâcher de rester
calmes pour ne pas le réveiller :)

Voilà un moment que je m'investis de façon grandissante dans Unix (Linux,
OSX ou QNX) et je m'interroge sur le choix du shell sur un système.

J'ai l'habitude principalement de bash sous Linux, et dans une moindre
mesure [t]csh sur Mac/qnx. Parce que ce sont les shells par défaut
certainement.

À la lecture (périodique) de ce groupe il me semble que souvent zsh est
cité comme meilleure alternative au bash.
En dehors de (simples) considération de goût, est-ce que zsh est
préférable ?

Je crois me rappeler avoir vu ici-même des remarques sur le fait que
développement de bash était plutôt gelé ? Est-ce qu'alors zsh c'est
l'avenir ?

Comme je le disais, je me considère encore en phase d'apprentissage, aussi
vaut-il mieux pour moi investir du temps sur zsh ?

Existe-t-il de la littérature à conseiller sur zsh à la manière du guide
Advanced Bash Scripting ?

Merci de vos avis, dans la limite du raisonnable :)

Sébastien Kirche

10 réponses

1 2 3 4 5
Avatar
Emmanuel Florac
Le Fri, 09 Jul 2004 10:50:32 +0000, Stephane Chazelas a écrit :


Le probleme de la completion de zsh, c'est que meme si elle est
configurable a tous les niveaux, au niveau les plus bas, c'est vraiment
trop complexe pour que ce soit rentable d'y investir du temps pour
comprendre


Oi par contre pour complèter celle de bash c'est pas trop méchant.

--
Ce qu'il y a d'enivrant dans le mauvais goût c'est le plaisir
aristocratique de déplaire.
C. Baudelaire.

Avatar
Stephane Chazelas
2004-07-09, 22:24(+02), Emmanuel Florac:
Le Fri, 09 Jul 2004 10:50:32 +0000, Stephane Chazelas a écrit :


Le probleme de la completion de zsh, c'est que meme si elle est
configurable a tous les niveaux, au niveau les plus bas, c'est vraiment
trop complexe pour que ce soit rentable d'y investir du temps pour
comprendre


Oi par contre pour complèter celle de bash c'est pas trop méchant.


Oui, du meme niveau qu'avec le compctl de zsh. Ya peut-etre meme
un script pour convertir de l'un a l'autre ; en tout cas, yen a
un pour convertir de tcsh a zsh (lete2ctl).

--
Stephane


Avatar
Sebastien Kirche
Bonsoir,

On 7 jui 2004, Stephane Chazelas wrote:

Passer de bash a zsh ne represente pas un effort particulier, tu


C'est vrai que passer de Bash à Zsh c'est plutôt en douceur.

Surtout que Nicolas Le Scouarnec m'a fait cadeau d'un zshrc clés en mains
histoire de faciliter encore plus.

peux toujours essayer (regarde du coté de la completion, de la
couleur, de zftp, du prompt, et du globbing, et la liste des
key-bindings pour voir ce qui est susceptible de t'interesser,
d'autres trucs pratiques comme path+=(/usr/local/bin), {1..20},
<C-X>m, <M-p>, zcalc, zmv, zargs, les formes raccourcies des
boucles...).


C'est aussi vrai qu'il y a de nouvelles fonctionnalités sympas (excellent le
path+=qqchose en interactif :) encore que je n'ai dû aborder que 1% de ces
nouveautés.

Par contre zcalc, zmv, zargs il n'en veut pas... ?

En tout cas c'est plaisant, suffisamment pour que remplace ce foutu ksh dans
Qnx et pour que j'essaie de l'installer sur OSX prochainement :)

Merci pour les renseignements et pour ne pas avoir nourri le troll ;)

Sébastien Kirche

Avatar
Stephane Dupille

< snip >

Par contre zcalc, zmv, zargs il n'en veut pas... ?


Ce sont des modules qu'il faut préalablement charger.

En tout cas c'est plaisant, suffisamment pour que remplace ce foutu ksh dans
Qnx et pour que j'essaie de l'installer sur OSX prochainement :)


Il est déjà installé par défaut sur Mac OS X. Par contre, je ne me
souviens plus s'il est dans /bin ou dans /usr/bin, et comme je n'ai
pas de mac sous la main pour vérifier...

--
Bonjour, J'ai NUMERIS ITOO depuis Novembre 1998, et une nouvelle
TNRG-P2 depuis début Février 1999. J'ai une carte DJINN ITOO.
-+- JMP In : Guide du Neueu Usenet - Et ton frigo, c'est un quoi ? -+-

Avatar
Stephane Chazelas
2004-07-15, 02:13(+02), Sebastien Kirche:
[...]
Par contre zcalc, zmv, zargs il n'en veut pas... ?


Ce sont des fonctions (pas des modules). Tu peux les declarer
"chargeables a la demande" dans ton ~/.zshrc

autoload -U zcalc zmv zargs

Voir: info -f zsh -n 'User Contributions'

(tu dois deja en avoir dans ton ~/.zshrc si tu as fait le
compinstall, ou que tu utilises le "Zftp Function System").

Note que le compinstall est une etape quasi necessaire.

En tout cas c'est plaisant, suffisamment pour que remplace ce foutu ksh dans
Qnx et pour que j'essaie de l'installer sur OSX prochainement :)
[...]


Me semble qu'a une epoque, zsh etait le shell par defaut sur
OSX. Doit donc au moins etre installé.

Merci pour les renseignements et pour ne pas avoir nourri le troll ;)


Quel troll ?

--
Stephane

Avatar
Sebastien Kirche
On 15 Jul 2004, Stephane Dupille wrote:

Par contre zcalc, zmv, zargs il n'en veut pas... ?


Ce sont des modules qu'il faut préalablement charger.


Ha ? je n'avait pas vu ça, je vais investiguer un peu plus.


En tout cas c'est plaisant, suffisamment pour que remplace ce foutu ksh
dans Qnx et pour que j'essaie de l'installer sur OSX prochainement :)


Il est déjà installé par défaut sur Mac OS X. Par contre, je ne me
souviens plus s'il est dans /bin ou dans /usr/bin, et comme je n'ai
pas de mac sous la main pour vérifier...


Effectivement. Dans /bin.
Je ne l'avais pas remarqué jusque là.

Sébastien Kirche


Avatar
Stephane Dupille
Qnx et pour que j'essaie de l'installer sur OSX prochainement :)
Me semble qu'a une epoque, zsh etait le shell par defaut sur

OSX. Doit donc au moins etre installé.


Non. Avant Panther, le shell par défaut était (t)csh, comme sur les
BSD. Maintenant, c'est bash, comme sur les linux.

--
D'abord, on est sur le web, pas sur ce usenet dont on nous rabbache les
oreilles et qui n'est qu'une abstraction.
-+- JP in http://neuneu.ctw.cc - Neuneu en abstract mode -+-


Avatar
Sebastien Kirche
On 15 Jul 2004, Stephane Chazelas wrote:

2004-07-15, 02:13(+02), Sebastien Kirche:
[...]
Par contre zcalc, zmv, zargs il n'en veut pas... ?


Ce sont des fonctions (pas des modules). Tu peux les declarer
"chargeables a la demande" dans ton ~/.zshrc

autoload -U zcalc zmv zargs


Ok, je vais rtfm pour la suite là dessus.


Voir: info -f zsh -n 'User Contributions'

(tu dois deja en avoir dans ton ~/.zshrc si tu as fait le
compinstall, ou que tu utilises le "Zftp Function System").

Note que le compinstall est une etape quasi necessaire.


Je teste ça à l'instant sur mon OSX :
,----
| goudurix% info -f zsh -n 'User Contributions'
| info: zsh: No such file or directory
`----

Bon, zsh était dedans mais je ne sais comment c'est installé, hein.
En tout cas *je* n'ai pas fait de compinstall.

OSX c'est avec des vrais bouts de BSD dedans mais les gens de chez Apple ont
quand même pas mal foutu le boxon dedans (case unsensitive, Netinfo manager
pour la gestion du système, toussa)...


En tout cas c'est plaisant, suffisamment pour que remplace ce foutu ksh
dans Qnx et pour que j'essaie de l'installer sur OSX prochainement :)
[...]


Me semble qu'a une epoque, zsh etait le shell par defaut sur
OSX. Doit donc au moins etre installé.


Bof, ils changent souvent d'avis chez Apple.
Quand j'ai reçu mon G4 avec 10.1 c'était tcsh par défaut. Et Bash même pas
installé. Et quand on met 10.3 on remarque que c'est Bash par défaut...


Merci pour les renseignements et pour ne pas avoir nourri le troll ;)


Quel troll ?


Bof, je me disais que ça pouvait déraper de demander "quel shell ici" dans
le style gnome/kde ou vi/emacs. Mais c'est resté raisonnable.

Sébastien Kirche


Avatar
Stephane Chazelas
2004-07-15, 14:25(+02), Stephane Dupille:
Qnx et pour que j'essaie de l'installer sur OSX prochainement :)
Me semble qu'a une epoque, zsh etait le shell par defaut sur

OSX. Doit donc au moins etre installé.


Non. Avant Panther, le shell par défaut était (t)csh, comme sur les
BSD. Maintenant, c'est bash, comme sur les linux.


Ah, c'etait peut-etre le /bin/sh alors:

Lu dans les archives de zsh-users (2001):

<<
I can confirm that /bin/sh and /bin/zsh on my Mac OS X 10.0.3 install
are byte-for-byte identical. It's version 3.0.8, btw.




Mais j'ai quand meme trouvé:

http://www.tug.org/docs/tldoc/english/livese5.html
If you're running an earlier [than 10.2] Mac OS X version,
however, the default shell is zsh

--
Stephane



Avatar
Jerome Lambert
Le Thu, 15 Jul 2004 14:35:26 +0200, Sebastien Kirche a écrit :
Merci pour les renseignements et pour ne pas avoir nourri le troll ;)


Quel troll ?


Bof, je me disais que ça pouvait déraper de demander "quel shell ici" dans
le style gnome/kde ou vi/emacs. Mais c'est resté raisonnable.


Et vu que la discussion a été constructive, je me suis laissé tenter...
et j'avoue que certaines possibilités sont assez époustouflantes pour un
non habitué du shell comme moi, genre l'autocompletion des paramètres
fournis aux programmes (génial pour urpmi p.ex.).

Et hop, un convaincu de plus ;-)

--
Jerome



1 2 3 4 5