Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/12/2017, à 11:17

abecidofugy

Sauver un emplacement lorsqu'on se déplace dans l'arborescence (zsh)

Salut,

Je cherche un petit script simple avec lequel il serait possible de sauver l'emplacement dans lequel on se trouve pour pouvoir le retrouver juste en tapant une commande malgré qu'on se soit déplacé entre temps dans l'arborescence. Je ne suis pas sûr de bien formuler, avec je vais vous décrire la fonctionnalité.

$ pwd
/home/user/monchemin
$ ici
$ cd /var/log
$ pwd
/var/log
$ ls -lha
meslogs.log
[…]
$ cd la
$ pwd
/home/user/monchemin

En fait, si vous avez compris, il me faudrait une variable "ici" et une autre "la" (c'est-à-dire « là ») pour switcher d'un chemin à un autre. J'avais ce genre de script à l'époque de MS-DOS ^^ mais plus moyen de retrouver ça, même si le script me semble simple.

(mais comme je suis nul en script zsh (ou bash) je fais appel à votre savoir)

Merci et bonne journée.

Hors ligne

#2 Le 19/12/2017, à 11:39

MicP

Re : Sauver un emplacement lorsqu'on se déplace dans l'arborescence (zsh)

Bonjour abecidofugy

En bash
Pour revenir à l'ancien répertoire utilisé :

cd -
michel@debg53sw:~$ 
michel@debg53sw:~$ cd Téléchargements/imgVirt/
michel@debg53sw:~/Téléchargements/imgVirt$ 
michel@debg53sw:~/Téléchargements/imgVirt$ 
michel@debg53sw:~/Téléchargements/imgVirt$ cd
michel@debg53sw:~$ 
michel@debg53sw:~$ cd -
/home/michel/Téléchargements/imgVirt
michel@debg53sw:~/Téléchargements/imgVirt$ 
michel@debg53sw:~/Téléchargements/imgVirt$ cd
michel@debg53sw:~$ 
michel@debg53sw:~$ 

=======

Tu as aussi la variable OLDPWD

michel@debg53sw:~/Téléchargements/imgVirt$ 
michel@debg53sw:~/Téléchargements/imgVirt$ cd
michel@debg53sw:~$ 
michel@debg53sw:~$ echo $OLDPWD
/home/michel/Téléchargements/imgVirt
michel@debg53sw:~$ 

Dernière modification par MicP (Le 19/12/2017, à 16:08)

Hors ligne

#3 Le 19/12/2017, à 11:39

pingouinux

Re : Sauver un emplacement lorsqu'on se déplace dans l'arborescence (zsh)

Bonjour,

ici=$PWD
cd ailleurs
la=$PWD
cd "$ici"

Voir aussi la "shell builtin" pushd : help pushd

Hors ligne

#4 Le 19/12/2017, à 16:17

MicP

Re : Sauver un emplacement lorsqu'on se déplace dans l'arborescence (zsh)

ZSH : Using cd

Using cd a écrit :


Third Form

The third form pulls an entry from the directory stack, and switches to that directory (n is an interger):

cd +n
cd -n

To see the directory stack, type dirs -v.

Giving an arg of '+n' will extract the nth item from the directory stack, counting from the left (top). Using a '-' counts from the right (bottom).

If you would like to switch the meanings of '+' and '-', turn on the shell option PUSHD_MINUS.

Hors ligne