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

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

eval $(docker-machine env)

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

【问题讨论】:

    标签: linux bash docker git-bash


    【解决方案1】:

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

    myStartUpFunction() {
        docker-machine env
    }
    
    myStartUpFunction
    

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

    【讨论】:

    • 是否可以从 .bashrc 调用 python 脚本?我需要运行的东西可能有点复杂,其中涉及解析一个命令的输出并运行另一个命令。从这个意义上说,我更喜欢使用 Python。
    • @ddd:你可以在函数中调用任何python脚本,只要你用完整的绝对路径调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2013-06-22
    • 2016-04-29
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多