如何在启动git bash终端之前运行linux命令

问题描述:

我正在通过git bash在我的windows计算机上使用Docker。由于git bash在关闭时不记录当前状态,因此每次启动新终端时都需要设置一些与Docker相关的环境变量。我想在启动之前运行的命令是:如何在启动git bash终端之前运行linux命令

eval $(docker-machine env) 

或者更好的是,有一个包含其他逻辑的bash脚本。例如,如果码头机未启动,请首先启动机器等。有没有办法在打开新的git bash窗口之前自动运行bash命令或脚本?

我建议在您的主文件夹(~/)下创建一个新文件,即~/.bashrc,该文件在第一次启动时由您的终端读取。根据需要添加一个函数,如myStartUpFunction(),它可以运行您的命令。

myStartUpFunction() { 
    docker-machine env 
} 

myStartUpFunction 

这将使您能够运行docker-machine env每一个新的终端会话被打开的时间。

+0

是否可以从.bashrc调用python脚本?我需要运行的东西可能会有点复杂,其中包括解析一个命令的输出并运行另一个命令。在这个意义上,我更习惯于使用Python。 – ddd

+0

@ddd:只要你用完整的绝对路径调用,你可以调用函数中的任何python脚本。 – Inian