zsh: je jette l'éponge

Ce qui ne concerne ni le forum ni des problèmes
Répondre
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

zsh: je jette l'éponge

Message 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 :)
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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:
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

merci pappy, je vais étudier la variable CDPATH et puis pushd/popd 8)
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message par pappy »

Je t'en prie...

Tu vas voir, c'est du bonheur en boite :twisted:
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Message 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 ?
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message 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
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Message par chipster »

Ok, merci bien
En effet très puissant
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message 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 ~]$ 
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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:~$ 
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message 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:
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

pappy tu nous ferais pas un petit wiki sur bash ? ça serait mortel !
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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:
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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:
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Répondre