Menambahkan jalur khusus dengan memperbarui ~ /. Profil dengan tidak berfungsi

14

Saya telah mengubah file ~ / .profile saya dengan menambahkan yang berikut ini:

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

Saya kemudian keluar dan masuk lagi, tetapi path tidak ditambahkan ke variabel lingkungan $ PATH. Saya sedang memeriksa terminal:

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

Mohon saran

Edit

Saya bahkan sudah mencoba:

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

Tidak beruntung di sini.

Edit 2

~ /. profil:

 # ~/.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"

Menambahkan ke ~ / .bachrc atau / etc / environment:

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

berfungsi, tetapi mengapa tidak ~ /. profil?

Roy Hinkley
sumber
Sebagai catatan, pada 13.04 dan yang lebih baru, Anda dapat menginstal android-tools-adbdan android-tools-fastbootlangsung dari Pusat Perangkat Lunak untuk mendapatkan adb dan fastboot. Itu tidak persis menjawab pertanyaan Anda, tetapi karena saya tahu apa yang Anda lakukan, saya pikir saya akan meninggalkan komentar.
Ian Santopietro
Jika Anda ingin PATH untuk semua pengguna: baca jawaban saya.
PeppeDAlterio
@ PeppeDAlterio Saya ingin menambahkan jalur khusus, bukan larangan.
Roy Hinkley
Apakah maksud Anda PATH berbeda untuk setiap pengguna?
PeppeDAlterio
Saat ini saya hanya ingin itu bekerja untuk saya.
Roy Hinkley

Jawaban:

2

Jika saya mengerti dengan benar Anda ingin secara permanen mengubah nilai envar PATH.
Di Ubuntu, PATH envar didefinisikan di dalam /etc/environmentfile. Jadi, Anda perlu memodifikasi deklarasi PATH envar di dalam file itu, bukan di dalam .profile!
Gunakan ini hanya jika Anda ingin mengubah nilai PATH untuk setiap pengguna!

PeppeDAlterio
sumber
Ini sama sekali tidak ditunjukkan. Bagaimana jika ada lebih dari satu pengguna di sistem?
Radu Rădeanu
Yap, Anda benar ... Saya menambahkan "peringatan" pada jawaban saya. Terima kasih
PeppeDAlterio
Saya lakukan. Itu disengaja.
Roy Hinkley
15

Jangan gunakan spasi sebelum atau sesudah =ketika Anda menetapkan nilai ke variabel dalam bash. Cara yang benar adalah:

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

Agar perubahan diterapkan, mulai ulang komputer Anda atau sumber .profilefile Anda menggunakan perintah berikut:

source ~/.profile

Jika Anda ingin mengubah jalur untuk semua pengguna, tambahkan baris dalam /etc/profilefile itu. Sekali lagi diperlukan restart.

Radu Rădeanu
sumber
1
Spasi yang dihapus dan kutipan path kata demi kata seperti yang Anda miliki di sini dan masih tidak begitu dalam gema.
Roy Hinkley
Bisakah Anda menempelkan pada output dari cat ~/.profiledan echo $PATH?
Ian Santopietro
@AndroidAddict Anda memerlukan restart atau sumber ~/.profileterminal Anda sampai restart:source ~/.profile
Radu Rădeanu