काम नहीं करने के साथ ~ / .profile अद्यतन करके कस्टम पथ जोड़ना


14

मैंने निम्नलिखित जोड़कर अपनी ~ / .profile फ़ाइल बदल दी है:

PATH="/user/share/android-sdk-linux/tools:$PATH"

मैं तब लॉग ऑफ करता हूं और फिर से लॉग इन करता हूं, लेकिन $ PATH पर्यावरण चर में पथ जोड़ा नहीं जाता है। मैं टर्मिनल में जाँच कर रहा हूँ:

echo $PATH
/usr/share/android-sdk-linux/tools:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0_17/bin

कृपया सलाह दें

संपादित करें

मैंने भी कोशिश की है:

PATH=$PATH:/usr/share/android-sdk-linux/tools
EXPORT PATH

यहाँ भी कोई किस्मत नहीं।

संपादित करें २

~ / .Profile:

 # ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set path to android
# PATH = $PATH:/usr/share/android-sdk-linux/tools
# EXPORT PATH

PATH="/usr/share/android-sdk-linux/tools:$PATH"

~ / .Bachrc या / आदि / पर्यावरण में जोड़ना:

PATH="/usr/share/android-sdk-linux/tools:$PATH"

काम करता है, लेकिन क्यों नहीं ~ /।


एक नोट के रूप में, 13.04 में और बाद में आप adb और fastboot प्राप्त करने के लिए सॉफ़्टवेयर सेंटर से android-tools-adbऔर android-tools-fastbootसीधे इंस्टॉल कर सकते हैं । यह बिल्कुल आपके सवाल का जवाब नहीं देता है, लेकिन जब से मैंने पहचाना कि आप जो कर रहे थे मुझे लगा कि मैं एक टिप्पणी छोड़ दूंगा।
इयान सैंटोपिट्रो

यदि आप सभी उपयोगकर्ताओं के लिए PATH चाहते हैं: मेरा उत्तर पढ़ें।
PeppeDAlterio

@PeppeDAlterio मैं एक कस्टम पथ जोड़ना चाहता हूं, अंतर्विरोध नहीं।
रॉय हिंकले

क्या आप प्रत्येक उपयोगकर्ता के लिए एक अलग पेट का मतलब है?
PeppeDAlterio

अभी मैं चाहता हूं कि यह मेरे लिए काम करे।
रॉय हिंकले

जवाबों:


2

अगर मैं सही ढंग से समझ गया हूं कि आप स्थायी रूप से PATH envar के मूल्य को बदलना चाहते हैं।
उबंटू में PATH envar को /etc/environmentफाइल के अंदर परिभाषित किया गया है। तो आपको उस फ़ाइल के अंदर PATH envar घोषणा को संशोधित करने की आवश्यकता है, न कि इनफ़िल्ट के अंदर!
इसका उपयोग केवल तभी करें जब आप प्रत्येक उपयोगकर्ताओं के लिए PATH मान बदलना चाहते हैं!


यह पूरी तरह से संकेत नहीं है। क्या होगा अगर सिस्टम पर एक से अधिक उपयोगकर्ता हैं?
रादु राईडेनु

हां, आप सही हैं ... मैं अपने जवाब में एक "चेतावनी" जोड़ रहा हूं। धन्यवाद
PeppeDAlterio

मैं करता हूँ। यह जानबूझकर किया गया है।
रॉय हिंकले

15

=जब आप बैश में किसी वैरिएबल को वैल्यू असाइन करते हैं उससे पहले या बाद में स्पेस का इस्तेमाल न करें । सही तरीका है:

PATH="/user/share/android-sdk-linux/tools:$PATH"

परिवर्तनों को प्रभावी करने के लिए, .profileनिम्न आदेश का उपयोग करके अपने कंप्यूटर या स्रोत को पुनः आरंभ करें :

source ~/.profile

यदि आप सभी उपयोगकर्ताओं के लिए पथ बदलना चाहते हैं, तो /etc/profileफ़ाइल में वह पंक्ति जोड़ें । फिर से एक पुनरारंभ की आवश्यकता है।


1
हटाए गए स्थान और उद्धृत पथ शब्दशः के रूप में आप यहाँ हैं और अभी भी गूंज में ऐसा नहीं है।
रॉय हिंकले

आप के उत्पादन cat ~/.profileऔर pastebin कर सकते हैं echo $PATH?
इयान सैंटोपिट्रो

@AndroidAddict आपको फिर ~/.profileसे शुरू होने तक टर्मिनल में एक पुनरारंभ या स्रोत की आवश्यकता है :source ~/.profile
राडू रैडेनु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.