Anniversary Updateのおかげで、Windows 10のUbuntuでBASHを使用できるようになりました。以前は、Cygwinを使用していて、MavenをCygwinでセットアップしていて(完全に機能していました)、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
ファイルを編集してパスを追加しますか?