Thêm đường dẫn tùy chỉnh bằng cách cập nhật ~ / .profile không hoạt động


14

Tôi đã thay đổi tệp ~ / .profile của mình bằng cách thêm vào như sau:

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

Sau đó tôi đăng xuất và đăng nhập lại, nhưng đường dẫn không được thêm vào biến môi trường $ PATH. Tôi đang kiểm tra trong thiết bị đầu cuối:

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

Xin tư vấn

Biên tập

Tôi thậm chí đã thử:

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

Không có may mắn ở đây.

Chỉnh sửa 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"

Thêm vào ~ / .bachrc hoặc / etc / môi trường:

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

hoạt động, nhưng tại sao không ~ / .profile?


Lưu ý, trong 13.04 trở lên, bạn có thể cài đặt android-tools-adbandroid-tools-fastboottrực tiếp từ Trung tâm phần mềm để nhận adb và fastboot. Nó không trả lời chính xác câu hỏi của bạn, nhưng vì tôi nhận ra những gì bạn đang làm nên tôi nghĩ rằng tôi sẽ để lại nhận xét.
Ian Santopietro

Nếu bạn muốn PATH cho tất cả người dùng: hãy đọc câu trả lời của tôi.
PeppeDAlterio

@PeppeDAlterio Tôi muốn thêm một đường dẫn tùy chỉnh, không bị chặn.
Roy Hinkley

Bạn có nghĩa là một PATH khác nhau cho mỗi người dùng?
PeppeDAlterio

Ngay bây giờ tôi chỉ muốn nó làm việc cho tôi.
Roy Hinkley

Câu trả lời:


2

Nếu tôi hiểu chính xác, bạn muốn thay đổi vĩnh viễn giá trị của PATH envar.
Trong Ubuntu, Pvar envar được định nghĩa bên trong /etc/environmenttệp. Vì vậy, bạn cần sửa đổi khai báo envar PATH bên trong tệp đó, không phải bên trong .profile!
Chỉ sử dụng điều này nếu bạn muốn thay đổi giá trị PATH cho mọi người dùng!


Điều này là hoàn toàn không được chỉ định. Nếu có nhiều hơn một người dùng trên hệ thống thì sao?
Radu Rădeanu

Đúng, bạn đúng ... Tôi đang thêm một "cảnh báo" vào câu trả lời của mình. Cảm ơn bạn
PeppeDAlterio

Tôi làm. Đó là cố ý.
Roy Hinkley

15

Không sử dụng khoảng trắng trước hoặc sau =khi bạn gán giá trị cho biến trong bash. Cách đúng là:

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

Để các thay đổi có hiệu lực, hãy khởi động lại máy tính của bạn hoặc lấy nguồn .profiletệp của bạn bằng lệnh sau:

source ~/.profile

Nếu bạn muốn thay đổi đường dẫn cho tất cả người dùng, hãy thêm dòng đó vào /etc/profiletệp. Một lần nữa khởi động lại là cần thiết.


1
Đã xóa các khoảng trắng và trích dẫn nguyên văn đường dẫn như bạn có ở đây và vẫn không như vậy trong tiếng vang.
Roy Hinkley

Bạn có thể pastebin đầu ra của cat ~/.profileecho $PATH?
Ian Santopietro

@AndroidAddict Bạn cần khởi động lại hoặc lấy nguồn ~/.profiletrong thiết bị đầu cuối cho đến khi khởi động lại:source ~/.profile
Radu Rădeanu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.