2017-05-16 2 views
2

Je travaille avec Docker sur ma machine windows via git bash. Puisque git bash n'enregistre pas l'état actuel à la fermeture, j'ai besoin de définir des variables d'environnement liées à Docker chaque fois que je démarre un nouveau terminal. La commande que je voudrais courir avant le démarrage est:Comment lancer la commande linux avant de démarrer le terminal git bash

eval $(docker-machine env) 

Ou mieux encore, un script bash, y compris d'autres logiques. Par exemple, si la machine docker n'est pas active, démarrez la machine en premier, etc. Existe-t-il un moyen d'exécuter automatiquement la commande ou le script bash avant d'ouvrir une nouvelle fenêtre git bash?

Répondre

3

Je vous recommande de créer un nouveau fichier sous votre dossier de départ (~/), c'est-à-dire ~/.bashrc qui est lu par votre terminal lors de son premier démarrage. Ajoutez une fonction, par exemple myStartUpFunction(), qui exécute votre commande selon vos besoins.

myStartUpFunction() { 
    docker-machine env 
} 

myStartUpFunction 

Cela vous permettra d'exécuter le docker-machine env chaque fois qu'une nouvelle session de terminal est ouvert.

+0

Est-il possible d'appeler un script python à partir de .bashrc? Les choses que je dois exécuter peuvent être un peu complexes, ce qui implique d'analyser la sortie d'une commande et d'en exécuter une autre. Je suis plus à l'aise d'utiliser Python dans ce sens. – ddd

+0

@ddd: Vous pouvez appeler n'importe quel script python dans la fonction, tant que vous appelez avec le chemin absolu complet. – Inian