~ / .Profile dosyasını çalışmıyorken güncelleyerek özel yol ekleme


14

Aşağıdakileri ekleyerek ~ / .profile dosyamı değiştirdim:

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

Sonra oturumu kapatın ve yeniden oturum açın, ancak yol $ PATH ortam değişkenine eklenmez. Terminalde kontrol ediyorum:

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

Tavsiye lütfen

Düzenle

Hatta denedim:

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

Burada da şans yok.

Düzenle 2

~ / .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 veya / etc / ortamına ekleme:

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

çalışıyor, ama neden ~ / .profile olmasın?


Not olarak, 13.04 ve sonrasında, adb ve fastboot almak için doğrudan Yazılım Merkezi'nden yükleyebilir android-tools-adbve android-tools-fastbootdoğrudan kurabilirsiniz . Sorunuza tam olarak cevap vermiyor, ancak ne yaptığınızı anladığımdan beri bir yorum bırakacağımı düşündüm.
Ian Santopietro

Tüm kullanıcılar için PATH istiyorsanız: cevabımı okuyun.
PeppeDAlterio

@PeppeDAlterio Özel bir yol eklemek istiyorum, yasak değil.
Roy Hinkley

Her kullanıcı için farklı bir PATH mı demek istediniz?
PeppeDAlterio

Şu an sadece benim için çalışmasını istiyorum.
Roy Hinkley

Yanıtlar:


2

Doğru anladıysam, PATH envarının değerini kalıcı olarak değiştirmek istersiniz.
Ubuntu'da PATH envar /etc/environmentdosyası içinde tanımlanır . Bu nedenle .profile içinde değil, o dosyanın içindeki PATH envar bildirimini değiştirmeniz gerekir!
Bunu sadece her kullanıcı için PATH değerini değiştirmek istiyorsanız kullanın!


Bu tamamen belirtilmemiştir. Sistemde birden fazla kullanıcı varsa ne olur?
Radu Rădeanu

Evet, haklısın ... Cevabıma bir "uyarı" ekliyorum. Teşekkür ederim
PeppeDAlterio

Yaparım. Bu kasıtlı.
Roy Hinkley

15

=Bash içindeki bir değişkene değer atadığınızda önce veya sonra boşluk kullanmayın . Doğru yol:

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

Değişikliklerin etkili olması için .profile, aşağıdaki komutu kullanarak bilgisayarınızı yeniden başlatın veya dosyanızı kaynaklayın :

source ~/.profile

Tüm kullanıcılar için yolu değiştirmek istiyorsanız, o satırı /etc/profiledosyaya ekleyin . Yine yeniden başlatma gerekir.


1
Kaldırılan boşluklar ve alıntılanan yol, burada olduğu gibi kelimesi kelimesine yazılmıştır ve hala yankıda değildir.
Roy Hinkley

Eğer çıktısını Pastebin Can cat ~/.profileve echo $PATH?
Ian Santopietro

@AndroidAddict Yeniden başlatılıncaya ~/.profilekadar terminalinizi yeniden başlatmanız veya kaynak yapmanız gerekir :source ~/.profile
Radu Rădeanu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.