在Windows下的git bash中扩展$ PATH变量

ezt*_*tam 15 mingw path git-bash

我试图通过将以下内容添加到文件〜/ .bashrc来扩展我的$ PATH变量在git bash(MinGW shell)中

PATH=$PATH':/c/Program Files/maven/apache-maven-3.2.5/bin'
Run Code Online (Sandbox Code Playgroud)

在我这样做并重新启动bash后,似乎$ PATH变量被扩展为预期:

$ echo $PATH
MANY_OTHER_PATHS:/c/Program Files/maven/apache-maven-3.2.5/bin
Run Code Online (Sandbox Code Playgroud)

但我仍然无法在给定目录中执行程序:

$ mvn
bash: mvn: command not found
Run Code Online (Sandbox Code Playgroud)

这里出了什么问题?如何正确扩展PATH变量?

tom*_*bee 22

这是两个想法.

您可以使用双引号标记您的路径.

export PATH = $ PATH:"/ C/Program Files(x86)/apache-maven-3.3.3/bin"

在此输入图像描述

或者,您还可以为目录创建符号链接.

ln -s"/ C/Program Files(x86)/apache-maven-3.3.3/bin"./ mvnbin
export PATH = $ PATH:/ your-path/mvnbin

在此输入图像描述

它适用于mingw32环境.

问候,


Abh*_*han 14

在 Git Bash 中永久添加 PATH | 仅限 Windows

以防万一您仍然想知道如何在 git bash 中永久添加路径,这里是Windows 用户的分步过程:

  1. .bashrc使用以下命令在用户的根文件夹中创建。它将打开记事本并要求您创建文件,单击“是”
    notepad ~/.bashrc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将要添加的目录如下所示,对于 1 个以上的项目,在下一行重复相同的格式:
    export PATH=$PATH:"/c/folder/folder/"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件并重新启动 bash。
  4. 下次启动时会给你一个警告WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.,但 git bash 将通过创建所需的文件来处理它。

一些见解

  1. Git Bash 不会获取 Window 的环境 PATH,它以更像 Linux 的方式单独维护其 PATH。
  2. 您可以在cmd中运行export PATH=$PATH:"/c/folder/folder/"以将目录添加到路径中,但它仅适用于当前会话,一旦您关闭bash,它就会消失。
  3. .bashrc是一个 shell 脚本文件,每次启动新的 git bash 窗口时都会执行它。因此您可以在此处添加任何类型的 bash 命令。我们只是添加了export将所需目录添加到 PATH 的命令。


小智 8

每次打开它时,我都需要在我的 Git Bash 路径中永久添加一些内容。它是 Meld.exe 路径,可以添加:

export PATH=$PATH:"/C/Program Files (x86)/Meld/lib"
Run Code Online (Sandbox Code Playgroud)

为了在每个 bash 会话中执行此命令,您需要一个~/.bashrc文件。检查它是否已经存在或使用notepad ~/.bashrc或创建它touch ~/.bashrc

您可以使用以下命令检查它的位置:

echo ~
Run Code Online (Sandbox Code Playgroud)

打开它并添加添加 PATH 的命令(此响应中的第一个命令)。

我希望你觉得这很有用。