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

2 3 4 5 6
Avatar
DominiX
ici même:,
Sebastien Kirche a écrit


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 :)



tient nous au courant pour QNX, en 6.3.0 zsh segfault au lancement.
(pas encore essayer de le recompiler). il est ok pour moi en 6.2.1

-- dominix

Avatar
Sebastien Kirche
On 16 Jul 2004, wrote:

tient nous au courant pour QNX, en 6.3.0 zsh segfault au lancement.
(pas encore essayer de le recompiler). il est ok pour moi en 6.2.1


Ah ben y a pas que chez moi alors ? :)

Il semble que le zsh du repository 6.2.1 ne soit pas compatible avec 6.3
(Ce qui est vrai aussi pour d'autres applis mais pas pour toutes).
Moi j'ai (de mémoire) un unresolved symbol sur une fonction mathématique.

Je m'en suis tiré en récupérant le tar.gz des sources sur le site de
zsh.org.
./configure / make / make install et ça a roulé

Au passage je me suis heurté au tar de Qnx : il ne gère pas l'option -j pour
les bz2 :(

Dites il y en a beaucoup qui «jouent» sur Qnx ?
Moi j'aimerais bien un peu plus mais c'est pas franchement réactif par chez
nous...

Sébastien Kirche

Avatar
Stephane Chazelas
2004-07-16, 14:49(+02), Sebastien Kirche:
[...]
Au passage je me suis heurté au tar de Qnx : il ne gère pas l'option -j pour
les bz2 :(
[...]


Yen a pas beaucoup des tar qui ont l'option -j pour ca. Meme
d'autres versions du GNU tar ont "-I" ou "-y" pour ca.

Je trouve ca de toutes facon un peut debile d'avoir mis ces
appels a gzip ou bzip2 hardcodé dans tar.

bzip2 -dc fichier.tar.bz2 | tar xpf -
gzip -dc fichier.tar.bz2 | tar xpf -

(ou zcat, gzcat, bzcat... | tar xf -).

--
Stephane

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

Yen a pas beaucoup des tar qui ont l'option -j pour ca. Meme
d'autres versions du GNU tar ont "-I" ou "-y" pour ca.

Je trouve ca de toutes facon un peut debile d'avoir mis ces
appels a gzip ou bzip2 hardcodé dans tar.


Certes, mais je suis développeur, et donc par définition, fénéant :)

Le switch -j est bien pratique : comme cela je peux lancer tar -jxvf
exactement comme tar -zxvf et j'économise un pipe...

Je le fais tellement peu que je viens de réaliser que j'ai fait une ânerie :
j'ai récupéré le tar.gz après le tar.bz2 car sur le moment de l'échec de
tar -jxvf je ne me rappelait plus comment dé-b2zipper _et_ détarrer sans ce
switch.

Pfff :/

Sébastien Kirche

Avatar
Olivier Tharan
* Sebastien Kirche (Fri, 16 Jul 2004 15:40:48 +0200):
Le switch -j est bien pratique : comme cela je peux lancer tar -jxvf
exactement comme tar -zxvf et j'économise un pipe...


De toute façon, tar lance le pipe à ta place.

--
olive

Avatar
Olivier Tharan
* Stephane Chazelas (16 Jul 2004 12:56:46 GMT):
Yen a pas beaucoup des tar qui ont l'option -j pour ca. Meme
d'autres versions du GNU tar ont "-I" ou "-y" pour ca.

Je trouve ca de toutes facon un peut debile d'avoir mis ces
appels a gzip ou bzip2 hardcodé dans tar.


Vous allez être content, avec bsdtar (le prochain tar disponible dans
FreeBSD), ces options deviennent obsolètes et bsdtar détecte
automatiquement le format de l'archive.

--
olive

Avatar
Sebastien Kirche
On 19 Jul 2004, Olivier Tharan wrote:

* Sebastien Kirche (Fri, 16 Jul
2004 15:40:48 +0200):
Le switch -j est bien pratique : comme cela je peux lancer tar -jxvf
exactement comme tar -zxvf et j'économise un pipe...


De toute façon, tar lance le pipe à ta place.


Ce n'était pas une question de performance : ça m'économise simplement la
*saisie* du pipe pas forcément ergonomique sur un clavier français.

Pour peu que je sois à ce moment là avec un mapping qwerty (comme parfois
sous Qnx) et que je cherche la bonne touche.

Sébastien Kirche


Avatar
Laurent Wacrenier
Sebastien Kirche écrit:
Ce n'était pas une question de performance : ça m'économise simplement la
*saisie* du pipe pas forcément ergonomique sur un clavier français.


Il est très bien où il est.

Pensez donc à la touche "*" juste à coté d'"Entrée" et à ceux qui ont
des gros doigts :

if [[ "$ZSH_VERSION" > 4.0.0 ]] ; then

# "*" key is too close of RETURN
french-keyboard-accept-line() {
case ${BUFFER} in
[[:space:]]#*##[[:space:]]#) zle .quote-line ;;
*) zle .accept-line ;;
esac
}

zle -N french-keyboard-accept-line
zle -A french-keyboard-accept-line accept-line

fi

Avatar
Sebastien Kirche
On 20 Jul 2004, Laurent Wacrenier wrote:

Sebastien Kirche écrit:
Ce n'était pas une question de performance : ça m'économise simplement
la *saisie* du pipe pas forcément ergonomique sur un clavier français.


Il est très bien où il est.


Bof, je n'apprécie pas tellement la disposition des lettres sur un clavier
qwerty, mais il faut reconnaître que pour le pipe, les crochets, etc c'est
quand même hachement plus accessible ?

J'ai récupéré un clavier type 6 azerty pour ma Sun, mais je me demande même
si je ne vais pas remettre le type 5 qwerty d'origine juste pour cela...


Pensez donc à la touche "*" juste à coté d'"Entrée" et à ceux qui ont
des gros doigts :

if [[ "$ZSH_VERSION" > 4.0.0 ]] ; then

# "*" key is too close of RETURN
french-keyboard-accept-line() {
case ${BUFFER} in
[[:space:]]#*##[[:space:]]#) zle .quote-line ;;
*) zle .accept-line ;;
esac
}

zle -N french-keyboard-accept-line
zle -A french-keyboard-accept-line accept-line

fi


Je viens de tester, mais je ne comprend pas ni ne vois quelque chose de
changé à la saisie... Est-ce dû au french-keyboard-accept-line et au fait
que je tapes présentement sur mon Mac avec un mapping différent ?

En tout cas je suis épaté par le comportement de l'éditeur de ligne lors de
la saisie ligne à ligne de la fonction (indication du niveau d'imbrication
syntaxique then/function/case)

Et aussi par l'existence d'un mapping de clavier emacs :)

Sébastien Kirche


Avatar
Thomas Nemeth
Le mer 21 jui 2004 à 10:08, Sebastien Kirche a tapoté :
| On 20 Jul 2004, Laurent Wacrenier wrote:
|
| > Sebastien Kirche écrit:
| > > Ce n'était pas une question de performance : ça m'économise simplement
| > > la *saisie* du pipe pas forcément ergonomique sur un clavier français.
| >
| > Il est très bien où il est.
|
| Bof, je n'apprécie pas tellement la disposition des lettres sur un clavier
| qwerty, mais il faut reconnaître que pour le pipe, les crochets, etc c'est
| quand même hachement plus accessible ?
|
| J'ai récupéré un clavier type 6 azerty pour ma Sun, mais je me demande même
| si je ne vais pas remettre le type 5 qwerty d'origine juste pour cela...

J'ai gardé les qwerty sur mes Sparcs : si ce n'est pas très pratique
pour le français, en revanchem c'est idéal pour coder. Et puis on
n'a pas à se faire chier pour le map du clavier ;-)


Thomas
--
BOFH excuse #193:
Did you pay the new Support Fee?.
2 3 4 5 6