Page 1 sur 1

zsh: je jette l'éponge

Publié : jeu. 17 août 2006, 22:39
par wain
Après environ 1 mois d'utilisation de zsh, je jette l'éponge. Ce qui m'intéresse dans zsh c'est évidemment les fonctions d'auto complétion quand on navigue dans les répertoires ou qu'on ouvre un fichier. La correction des commandes mal orthographiées est aussi un point fort:

Code : Tout sélectionner

wain % bim
zsh: correct 'bim' to 'vim' [nyae]?
Ce qui m'embête c'est que parfois en déplaçant le curseur avec les flèches pour modifier une commande, certains mots sont écrasés sans qu'on le voit. C'est difficile à décrire mais ceux qui connaissent le shell sco unix doivent comprendre de quoi je parle: ce qui s'affiche à l'écran n'est pas forcément ce qui est envoyé à l'interpréteur shell.

Autre problème:
Les programmes installés dans le PATH après l'ouverture du shell ne sont pas reconnu par l'auto completion => cette fois bash est plus fort que zsh.

=> pour moi c'est donc retour à bash :)

Publié : dim. 17 sept. 2006, 12:28
par pappy
BASh... on y revient toujours...

Cependant, dans quelques années, tu pourras t'amuser avec un autre shell que je mettrai en place :D

Publié : mer. 20 sept. 2006, 11:15
par pappy
Ah, wain, quelques trucs qui pourraient t'intéresser en BASh, avec la gestion des répertoires :

1) déjà, les bash_completion qui font un travail admirable avec la commande cd
2) les commandes pushd et popd qui permettent d'empiler et de dépiler des répertoires courants
3) la variable d'environnement CDPATH qui permet d'étendre la recherche de sous-répertoires à d'autres répertoires que le répertoire courant... pratique pour les répertoires dans lesquels tu te trouves souvent... (tappes "help cd" "help pushd" "help popd" pour connaître tous les détails de l'affaire)

Ce shell est vraiment terrible :twisted:

Publié : mer. 20 sept. 2006, 18:12
par wain
merci pappy, je vais étudier la variable CDPATH et puis pushd/popd 8)

Publié : mer. 20 sept. 2006, 18:17
par pappy
Je t'en prie...

Tu vas voir, c'est du bonheur en boite :twisted:

Publié : sam. 23 sept. 2006, 18:26
par chipster
pappy a écrit :Je t'en prie...

Tu vas voir, c'est du bonheur en boite :twisted:
Une petite explication détaillée pour tout le monde ?

Publié : dim. 24 sept. 2006, 21:43
par pappy
Oki, j'explique :

CDPATH contient une liste de répertoires comme PATH, qui sert à la commande "cd" pour déterminer à partir de quels répertoires rechercher les chemins.

"pushd/popd" permettent d'empiler et de dépiler des répertoires courants. C'est utile lorsque l'on a quelques commandes à réaliser dans un autre répertoire, et que l'on désire revenir au répertoire où l'on est.

Exemple stupide :

Code : Tout sélectionner

$ pwd
/home/pappy
$ pushd /etc
$ pwd
/etc
$ popd
$ pwd
/home/pappy
Oila, oila

Publié : dim. 24 sept. 2006, 21:49
par wain
pappy a écrit :Oki, j'explique :

CDPATH contient une liste de répertoires comme PATH, qui sert à la commande "cd" pour déterminer à partir de quels répertoires rechercher les chemins.

"pushd/popd" permettent d'empiler et de dépiler des répertoires courants. C'est utile lorsque l'on a quelques commandes à réaliser dans un autre répertoire, et que l'on désire revenir au répertoire où l'on est.

Exemple stupide :

Code : Tout sélectionner

$ pwd
/home/pappy
$ pushd /etc
$ pwd
/etc
$ popd
$ pwd
/home/pappy
Oila, oila
ou

Code : Tout sélectionner

$ pwd
/home/wain/tmp
$ cd /etc
$ pwd
/etc
$ cd -
$ pwd
/home/wain/tmp

Publié : dim. 24 sept. 2006, 21:56
par chipster
Ok, merci bien
En effet très puissant

Publié : dim. 24 sept. 2006, 22:02
par warnaud
moi pas compris ...

Code : Tout sélectionner

[warnaud@drag00n ~]$ pwd
/home/warnaud
[warnaud@drag00n ~]$ cd /usr/local/bin
[warnaud@drag00n /usr/local/bin]$ pwd
/usr/local/bin
[warnaud@drag00n /usr/local/bin]$ cd -
/home/warnaud
[warnaud@drag00n ~]$ pwd
/home/warnaud
[warnaud@drag00n ~]$ 

Publié : dim. 24 sept. 2006, 23:57
par pappy
wain a écrit :

Code : Tout sélectionner

$ pwd
/home/wain/tmp
$ cd /etc
$ pwd
/etc
$ cd -
$ pwd
/home/wain/tmp
Oui, sauf que là, cela ne fonctionne qu'à un seul niveau, alors que pushd/popd permet de le faire plusieurs fois...

Je montre un exemple plus poussé, alors :

Code : Tout sélectionner

pappy@geronte:~$ pushd /etc
/etc ~
pappy@geronte:/etc$ pushd /usr/bin
/usr/bin /etc ~
pappy@geronte:/usr/bin$ popd
/etc ~
pappy@geronte:/etc$ popd
~
pappy@geronte:~$ 

Publié : lun. 25 sept. 2006, 01:07
par wain
pappy a écrit :Oui, sauf que là, cela ne fonctionne qu'à un seul niveau, alors que pushd/popd permet de le faire plusieurs fois...
Fin du match:
pappy 2 - wain 1 :chinois:

Publié : lun. 25 sept. 2006, 01:27
par warnaud
pappy tu nous ferais pas un petit wiki sur bash ? ça serait mortel !

Publié : lun. 25 sept. 2006, 02:28
par pappy
wain a écrit :
pappy a écrit :Oui, sauf que là, cela ne fonctionne qu'à un seul niveau, alors que pushd/popd permet de le faire plusieurs fois...
Fin du match:
pappy 2 - wain 1 :chinois:
nan ! pappy 3 - wain 1 => regardes ça :

help pushd avec les options +<nombre> et -<nombre>

Là, tu vas vraiment pleurer... :lol:

Publié : lun. 25 sept. 2006, 18:37
par pappy
warnaud a écrit :pappy tu nous ferais pas un petit wiki sur bash ? ça serait mortel !
Euh, ok...

"Tappez man bash" :D

Sérieusement, un tel wiki serait vraiment long à faire pour valoir le coup... (en PlanFacile, ça pourrait devenir drôle, cependant), et la page de man de BASh (ma vraie documentation sur BASh) est très bien faite, à condition de s'y investir un peu...

Mais bon, si tu insistes... :twisted: