A voir également:
- Shell script
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
4 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 097
28 sept. 2005 à 10:42
28 sept. 2005 à 10:42
Salut LeLaid,
Lorsque tu lances ton script shell, celui-ci crée un nouveau processus ("fils"), qui a son propre environnement (et son propre emplacement de répertoire courant).
Lorsque le script se termine, tu reviens à l'environnement "père" et à son propre emplacement de répertoire courant.
Dal
Lorsque tu lances ton script shell, celui-ci crée un nouveau processus ("fils"), qui a son propre environnement (et son propre emplacement de répertoire courant).
Lorsque le script se termine, tu reviens à l'environnement "père" et à son propre emplacement de répertoire courant.
Dal
Utilisateur anonyme
28 sept. 2005 à 11:40
28 sept. 2005 à 11:40
Bon, ok,... mais comment exécuter un cd dans un script alors?
Comment faire en sorte que, après l'exécution d'un script, le répertoire change dans le processus parent?
Merci pour tes lumières
Comment faire en sorte que, après l'exécution d'un script, le répertoire change dans le processus parent?
Merci pour tes lumières
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 097
28 sept. 2005 à 12:03
28 sept. 2005 à 12:03
Re :)
Il est possible, à l'intérieur d'un script shell, d'en appeler un autre et de l'exécuter dans le même processus (avec "." ou "source" selon le shell utilisé).
S'agissant du processus de ton invite de commande, tu peux tenter la même chose. Par exemple, avec bash, en appelant ton script à partir de l'invite de commande en faisant
source monscript.sh
Ce n'est pas très pratique (car tu dois lancer le script précédé de "source"), mais çà devrait marcher. Le changement de répertoire devrait alors affecter le répertoire courant de ton shell.
Il y a peut être un moyen plus commode, mais je ne le connais pas.
Dal
Il est possible, à l'intérieur d'un script shell, d'en appeler un autre et de l'exécuter dans le même processus (avec "." ou "source" selon le shell utilisé).
S'agissant du processus de ton invite de commande, tu peux tenter la même chose. Par exemple, avec bash, en appelant ton script à partir de l'invite de commande en faisant
source monscript.sh
Ce n'est pas très pratique (car tu dois lancer le script précédé de "source"), mais çà devrait marcher. Le changement de répertoire devrait alors affecter le répertoire courant de ton shell.
Il y a peut être un moyen plus commode, mais je ne le connais pas.
Dal
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 097
28 sept. 2005 à 12:14
28 sept. 2005 à 12:14
Un autre truc me vient à l'esprit...
Si tout ce que tu veux c'est changer de répertoire, tu pourrais aussi créer un "alias" au lieu d'un script.
man alias
Dal
Si tout ce que tu veux c'est changer de répertoire, tu pourrais aussi créer un "alias" au lieu d'un script.
man alias
Dal