2009-10-19 4 views
0

J'écris actuellement un script pour définir un PATH sur une machine distante en utilisant ssh. J'ai correctement mis les variables dans le .bashrc. Cependant, la dernière étape de mon script est "source .bashrc". Cependant, quand je ssh à la machine manuellement, le PATH n'est toujours pas défini. Quel est le problème?comment puis-je me procurer .bashrc à distance

+0

Le fichier .bashrc sur lequel vous avez travaillé se trouve dans le répertoire personnel de la machine distante, n'est-ce pas? – ABentSpoon

Répondre

1

Si sur l'ordinateur A, vous définissez PATH avec un script exécuté via ssh sur l'ordinateur B, dans un script, puis reconnectez-vous à l'ordinateur B, PATH retournera à ce qu'il était initialement. L'ordinateur ne se souvient pas de la valeur de PATH entre les processus, et il ne le partage pas. PATH est une variable d'environnement spécifique à chaque processus. Si vous utilisez

export PATH 

alors il sera héritée par les processus enfants, mais ici votre deuxième session de connexion n'est pas un processus enfant du premier.

+0

Que faire si je veux définir un chemin par défaut lorsque je me connecte? –