वर्षगांठ अद्यतन के लिए धन्यवाद, मेरे पास अब उबंटू ऑन विंडोज 10 है। पहले, मैंने सिग्विन का इस्तेमाल किया था, और साइगविन में मावेन की स्थापना की थी, (और यह पूरी तरह से काम कर रहा था), जिसमें मावेन को स्थापित करने में मुख्य रूप से शामिल था, और फिर अपने PATH
वातावरण को संशोधित करना। चर (में ~/.bashrc
)
ठीक है, मैं BUW का उपयोग करके एक ही काम करने की कोशिश कर रहा हूं, लेकिन जहां तक मैं बता सकता हूं, PATH
चर को नजरअंदाज किया जाता है (मावेन बिन निर्देशिका को जोड़कर 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 को सामान्य स्थानों पर अपने सिस्टम पर स्थापित कर चुका हूँ। मैं साइगविन में इन दोनों को पूरी तरह से ठीक काम कर रहा था। अब जब बुआ बाहर हो गई हैं, तो मैं उन्हें इसके बजाय वहां इस्तेमाल करना चाहता हूं, लेकिन मैं यह पता नहीं लगा सकता कि मैं उनके लिए अपना वातावरण कैसे सेट करूं, क्योंकि मेरे पाथ में जो भी बदलाव होते हैं, उनका कोई असर नहीं होता है।
संपादित करें 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
इसे स्थापित करने के लिए उपयोग करने के लिए पुनर्निर्देशित किया जाता है।
इसलिए मुद्दा यह नहीं है कि पाथ को अपडेट नहीं किया जा रहा है ... इसे सिर्फ नजरअंदाज किया जा रहा है। क्या पेटीएम पर ध्यान देने के लिए इसे प्राप्त करने का कोई तरीका है? यदि नहीं, तो यह लिनक्स (IMO) का एक बहुत कमजोर संस्करण है
संपादित करें 4:
यह एक दो बार लाया गया है, और हाँ, मेरे थप्पड़ एक साथ उदाहरण के रूप में फ़ाइल निष्पादन योग्य के रूप में चिह्नित करने के लिए भूल गया। मेरे वास्तविक दुनिया के परिदृश्य में (मावेन के साथ), फाइलें सभी निष्पादन योग्य हैं:
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
अब पथ जोड़ने के लिए फ़ाइल को संपादित करें ?