152 votes

Recharger le .profile dans le shell bash script (en unix) ?

Je suis nouveau dans le domaine des scripts shell bash, et j'ai rencontré un problème. Je sais que je peux recharger mon fichier ".profile" en faisant simplement :

. .profile

mais j'essaie d'exécuter la même chose dans un script bash que j'écris et cela ne fonctionne pas. Des idées ? Quelque chose d'autre que je puisse fournir pour clarifier ?

Gracias

251voto

kofriel Points 466

Essayez ceci pour recharger votre shell actuel :

source ~/.profile

11voto

girardengo Points 428

Essayez ça :

cd 
source .bash_profile

4voto

Le script bash s'exécute dans un sous-shell séparé. Pour que cela fonctionne, vous devrez sourcer cet autre script également.

2voto

tilo Points 1

Essayez :

#!/bin/bash
# .... some previous code ...
# help set exec | less
set -- 1 2 3 4 5  # fake command line arguments
exec bash --login -c '
echo $0
echo $@
echo my script continues here
' arg0 "$@"

1voto

thegeek Points 1125

Pour obtenir plus de clarté sur la source (ing) et d'autres choses, lisez ceci 4 façons d'exécuter un script sous UNIX / Linux

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X