기념일 업데이트 덕분에, 지금 내가 Cygwin에서 사용하고, Cygwin에서에 메이븐 설정했다 (그리고 완전히 작동있어) 크게 메이븐 설치를 구성하는 다음 내 수정, 이전 윈도우 (10)에 우분투에 BASH이 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가 종료되었으므로 대신 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
경로를 추가하기 위해 지금 파일을 편집 하시겠습니까?