如何在启动 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 repo 在 PyCharm 的集成 bash 终端中消失