1

yop,

un script bash peut-il changer le répertoire courant du shell qui l'a lancé ?

Quand je me logue sur ma VM, mon shell est sur /home/folco. Normal. En lançant un script qui fait juste un "cd <15 répertoires>", je voudrais que le répertoire courant du shell soit changé. C'est possible ?
Apparemment, cd ne fait pas ça.

2

C'est normal, les scripts sont exécutés par défaut par une nouvelle instance du shell, donc les modifs ne s'appliquent pas au shell depuis lequel tu as lancé le script.
Si tu veux que ça soit exécuté directement par ton shell courant, il faut rajouter un point et une espace avant, comme ça : . ./monscript.sh.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

Parfait, merci cheeky
Je crois que le point source le script, qui fait qu'il est du coup exécuté comme si je le tapais en cli.

Ca marche, c'est cool. smile

4

5

Merci d'avoir confirmé. google(bash, .) est pas très bavard grin

6

Peut-être que avec "source" au lieu de "." ?
C'est la même commande, le "." est juste un peu plus obscured ^^

7

Ah tiens, je ne connaissais pas source (mais ., oui)

8

Pareil, et j'y ai pas pensé sur ce coup-ci cheeky

9

ça marche aussi dans le shell mysql en ligne de commande.