感谢Anniversary Update,现在我可以在Windows 10的Ubuntu上使用BASH了。以前,我使用Cygwin,并在Cygwin中设置了Maven(并使它完全工作),主要包括安装Maven,然后修改PATH
环境。变量(在中~/.bashrc
)
好吧,我正在尝试使用BUW做同样的事情,但是据我所知,PATH
变量被忽略了(将Maven bin目录添加到PATH
,然后执行which mvn
返回空白)。我是否缺少技巧,还是必须PATH
在BUW中进行其他设置?
编辑:
让我具体一点。我需要在“ ???”中做什么 步骤获取pathTestScript.sh到路径上?
mkdir -p ~/pathTest
touch ~/pathTest/pathTestScript.sh
echo '#!/bin/sh' >> ~/pathTest/pathTestScript.sh
echo 'echo "it works!"' >> ~/pathTest/pathTestScript.sh
bash ~/pathTest/pathTestScript.sh
# Should output 'it works!'
# ?????????
pathTestScript.sh
# Should output it works!'
编辑2:
我想明确我的最终目标。我通常在系统上安装了JDK和Apache Maven。我在Cygwin上都运行得很好。既然BUW已经发布,我想在那里使用它们,但是我不知道如何为它们设置环境,因为我对PATH所做的任何更改似乎都没有效果。
编辑3:
好的,现在我担心我在追赶野鹅。如果这样做echo $PATH
,我得到/mnt/c/Program\ Files/apache-maven-3.3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
这就是我的期望。那就是我放入~/.bashrc
文件的内容...然后ls /mnt/c/Program\ Files/apache-maven-3.3.9/bin
我得到了
m2.conf mvn mvn.cmd mvnDebug mvnDebug.cmd mvnyjp
但是,当我这样做时which mvn
,我会空白,如果调用mvn
,我将被重定向到用于apt-get
安装它。
因此,问题不在于PATH没有被更新……它只是被忽略了。有没有办法让它关注PATH?如果不是,这是一个相当弱的Linux(IMO)版本
编辑4:
它已经被启动了几次,是的,我拍的例子忘了将文件标记为可执行文件。在我的实际场景(使用Maven)中,文件都是可执行的:
cd /mnt/c/Program\ Files/apache-maven-3.3.9/bin && ls -alt
total 36
dr-xr-xr-x 2 root root 0 Apr 19 11:56 ..
-r-xr-xr-x 1 root root 1843 Apr 19 11:56 mvnyjp
dr-xr-xr-x 2 root root 0 Apr 19 11:56 .
-r-xr-xr-x 1 root root 1815 Apr 19 11:56 mvnDebug
-r-xr-xr-x 1 root root 7383 Apr 19 11:56 mvn
-r-xr-xr-x 1 root root 1513 Apr 19 11:56 mvnDebug.cmd
-r-xr-xr-x 1 root root 6067 Apr 19 11:56 mvn.cmd
-r-xr-xr-x 1 root root 230 Apr 19 11:56 m2.conf
C:\Users\%username%\AppData\Local\lxss\root\.bashrc
现在编辑文件以添加路径?