Journal Bien choisir son shell

Posté par  .
Étiquettes : aucune
0
13
fév.
2004
Bonjour mon petit journal,

Aujourd'hui, pris d'une nouvelle frénésie, l'envie me prend de changer de shell. Jusqu'à maintenant j'utilisais bash, mais maintenant je ne sais pas trop quoi choisir entre tcsh (que j'utilise déjà à l'école) et zsh.
Si vous pouviez me dire les avantages/inconvénients de ces trois shells, ou même m'en conseiller d'autres, pkoi pas :)

Voilà, n'hésitez surtout pas à troller, c'est dans les trolls qu'on en apprend le plus ;))
  • # Re: Bien choisir son shell

    Posté par  . Évalué à 3.

    Pas une hésitation à avoir, les vacances pour moi cette année, ce sera les seychelles :)

    http://fr.wikipedia.org/wiki/Seychelles(...)

    M

    P.S : D'ailleurs je pars maintenant si ca vous arrange.
  • # Re: Bien choisir son shell

    Posté par  (site web personnel) . Évalué à 0.

    J'ai l'impression que c'est bash le plus répandu. Ce n'est pas pour ça que c'est le mieux mais c'est un argument.

    Pour le reste, je ne sais pas aider, je ne connais que celui-là.
  • # Re: Bien choisir son shell

    Posté par  . Évalué à 1.

    hum, tu as oublié le korn shell
    • [^] # Re: Bien choisir son shell

      Posté par  . Évalué à 1.

      tu as oublié le korn shell
      meuh nan, même po vrai:
      ou même m'en conseiller d'autres, pkoi pas :)

      Donc si tu pouvais me dire ce qu'a ksh en plus des autres je t'écouterais avec attention ^^
  • # Re: Bien choisir son shell

    Posté par  . Évalué à 2.

    Bien que j'utilise bash, si je devais changer, ce serait pour zsh, puor la faciliter de personnalisation par les fonctions

    Un petit guide vite fait
    http://mistral.unice.fr/Doc/Softs/zsh/zsh_toc.html(...)

    Sinon, GLMF avait fait un très bon article dessus
    http://www.ed-diamond.com/produit.php?produit=26(...)
  • # Re: Bien choisir son shell

    Posté par  (site web personnel) . Évalué à 1.

    Alors déjà commençons par l'essentiel. Ne penses même pas à (t)csh. Ce shell est une horreur qui devrait mourrir dans d'atroces souffrances avec ses créateurs tellement il est limité est inutilisable à terme.

    Bash est plus répandu et zsh offre beaucoup de fonctionnalités avancées. Après, c'est une question de goût, si jamais dans un usage de base tu vois réellement la différence entre les deux. Perso, j'ai choisi le second car il m'offrait entres autres la complétion programmable qui n'était pas encore dispo dans le premier au moment de mon choix.

    Sinon, évidemment, pour complèter ce que disait quelqu'un plus tôt, il y a d'autres shells encore, style ksh, sash, dash, rc, etc...

    seb.
    • [^] # Re: Bien choisir son shell

      Posté par  . Évalué à 1.

      sash (stand-alone shell) est particulier: Il est compilé de manière statique et posséde tout un tas de commande intégrées:

      $ man sash
      ...
      These built-in commands are:

      -ar, -chattr, -chgrp, -chmod, -chown, -cmp, -cp,
      -dd, -echo, -ed, -grep, -file, -find, -gunzip,
      -gzip, -kill, -ln, -ls, -lsattr, -mkdir, -mknod,
      -more, -mount, -mv, -printenv, -pwd, -rm, -rmdir,
      -sum, -sync, -tar, -touch, -umount, -where
      ...

      $ ldd /bin/sash
      not a dynamic executable
      $ ldd /bin/bash
      libncurses.so.5 => /lib/libncurses.so.5 (0x40032000)
      libdl.so.2 => /lib/libdl.so.2 (0x40071000)
      libc.so.6 => /lib/libc.so.6 (0x40074000)
      /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

      Et tout ça en a peine plus de 500 Ko
    • [^] # Re: Bien choisir son shell

      Posté par  . Évalué à 1.

      N'exagérons rien, tcsh n'est pas si mauvais que ça, il lui manque juste quelques fonctionnalités...
      http://www.thp.uni-duisburg.de/~michael/csh-harmful.html(...)
  • # Re: Bien choisir son shell

    Posté par  . Évalué à 1.

    Pour faire des scrits, j'utilise le plus rependu, bash.

    Pour mon shell de teminal, c'est zsh.

    Ses methodes de completions sont tellement avancees que je ne pourrais pas m'en passer. Le simple fait de pouvoir proposer une liste d'elements "completables" sur la touche TAB, sans etre bloque par une demi-completion et un affreux bip, zsh surpasse tout les autres.

    On peut meme "naviguer" avec les touches de direction pour choisir l'element a completer, c'est tres fort. Avec une bonne config, on peut meme completer les man pages ;-)
    • [^] # Re: Bien choisir son shell

      Posté par  . Évalué à 0.

      Le simple fait de pouvoir proposer une liste d'elements "completables" sur la touche TAB, sans etre bloque par une demi-completion et un affreux bip, zsh surpasse tout les autres.

      c'est marrant c'est justement le truc qui m'a fait abandonner zsh... :)
    • [^] # Re: Bien choisir son shell

      Posté par  . Évalué à 1.

      Je confirme j'adore zsh pour ses fonctions avancées de completion. Par contre j'ai la nette impression qu'il consomme plus de CPU que d'autres shells (sur mon iMac G3 500 sous OS X.2 en tout cas il est beaucoup plus lent que tcsh le shell par défaut, que ce soit dans l'application terminal ou dans un xterm -c'est tout de même plus rapide dans un xterm).
  • # Re: Bien choisir son shell

    Posté par  . Évalué à 1.

    Zsh est sans conteste _le_ shell du type qui passe beaucoup de temps en mode console et qui est faineant !! Ce shell complète tout et n'importe quoi.
    Voici quelque exemples:

    [binarym@debian-lexsi]:~% ping 9:51
    Completing host
    debian-lexsi localhost test-uml


    [binarym@debian-lexsi]:~% ls - 9:52
    Completing option
    -1 -- single column
    -A -- almost all
    -B -- ignore backups
    -C -- sort vertically
    -F -- classify
    ...

    Et le must du must ....
    [binarym@debian-lexsi]:~% lsd 9:52
    zsh: correct 'lsd' to 'ls' [nyae]?

    Il corrige tes fautes !!!
    Allé une petite dernière pour la route ... a condition que tu es placé ta clef publique dans le authorized_keys de la machine zsh te complétera ta ligne de commande du type:

    scp coin.plop remote:/

    En gros, c'est un must en matière de complétion. Pour finir zsh intégre un client FTP intégré (par contre la j'l'ai jamais essayé).

    Voilà :)
  • # Re: Bien choisir son shell

    Posté par  (site web personnel) . Évalué à 1.

    Idealement... zsh. Si maintenant tu n'as pas envie de t'amuser a apprendre toutes les subtilités de zsh, tcsh contient une tonne de fonctionalités (pour la plupart présentes dans zsh aussi, lequel fait le café), comme la possibilité de completer t.m.bi en truc.machin.bidule, la correction, la completion avancée (oui, je sais, ya bash_completion aussi)... Enfin tout ca c'est surtout une histoire de gout :)
  • # Re: Bien choisir son shell

    Posté par  (site web personnel) . Évalué à 1.

    PSH! le shell PERL!!!!!!!!
    http://www.gregorpurdy.com/gregor/psh/(...)
  • # Petite remarque orthographique

    Posté par  . Évalué à 1.

    Juste pour dire que l'on dit complètement et non complétion...

Suivre le flux des commentaires

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