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

Posted

技术标签:

【中文标题】如何在启动 git bash 终端之前运行 linux 命令【英文标题】:How to run linux command before starting up git bash terminal 【发布时间】:2017-10-15 15:59:56 【问题描述】:

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

eval $(docker-machine env)

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

【问题讨论】:

【参考方案1】:

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

myStartUpFunction() 
    docker-machine env


myStartUpFunction

这将使您能够在每次打开新的终端会话时运行docker-machine env

【讨论】:

是否可以从 .bashrc 调用 python 脚本?我需要运行的东西可能有点复杂,其中涉及解析一个命令的输出并运行另一个命令。从这个意义上说,我更喜欢使用 Python。 @ddd:你可以在函数中调用任何python脚本,只要你用完整的绝对路径调用。

以上是关于如何在启动 git bash 终端之前运行 linux 命令的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 Python 是不是在 Git Bash 终端或 Windows cmd 中运行?

Git Bash 构建在 VS Code 中无法从终端运行

如何在 vscode 终端中使用 git bash 别名?

切换到虚拟环境时,Git repo 在 PyCharm 的集成 bash 终端中消失

如何在 Windows 中将 Git Bash 拆分为多个“视图”?

Git Bash 未在 VSCode 中显示为终端选项