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.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
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.
avatarZeroblog

« 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
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
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Merci d'avoir confirmé. google(bash, .) est pas très bavard grin
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Peut-être que avec "source" au lieu de "." ?
C'est la même commande, le "." est juste un peu plus obscured ^^
Ah tiens, je ne connaissais pas source (mais ., oui)
Pareil, et j'y ai pas pensé sur ce coup-ci cheeky
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
ça marche aussi dans le shell mysql en ligne de commande.