〜/ .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

ここでも運がありません。

編集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または/ etc / environmentに追加:

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

動作しますが、なぜ〜/ .profileではありませんか?


注記として、13.04以降では、Software Centerから直接インストールしてandroid-tools-adbandroid-tools-fastbootadbとfastbootを取得できます。それはあなたの質問に正確に答えているわけではありませんが、あなたが何をしていたかを認識したので、コメントを残すと思いました。
イアンサントピエトロ

すべてのユーザーにPATHが必要な場合:答えを読んでください。
PeppeDAlterio

@PeppeDAlterio禁止ではなく、カスタムパスを追加したい。
ロイヒンクリー

ユーザーごとに異なるPATHを意味しますか?
PeppeDAlterio

今私はそれが私のために働くことを望んでいます。
ロイヒンクリー

回答:


2

正しく理解できた場合は、PATH環境変数の値を永続的に変更する必要があります。
Ubuntuでは、PATH環境変数は/etc/environmentファイル内で定義されます。そのため、.profile内ではなく、そのファイル内のPATH envar宣言を変更する必要があります!
これは、すべてのユーザーのPATH値を変更する場合にのみ使用してください。


これはまったく示されていません。システムに複数のユーザーがいる場合はどうなりますか?
ラドゥラディアナヌ

うん、あなたは正しい...私は私の答えに「警告」を追加しています。ありがとう
-PeppeDAlterio

私がやります。それは意図的です。
ロイヒンクリー

15

=bashの変数に値を割り当てるときに、前後にスペースを使用しないでください。正しい方法は次のとおりです。

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

変更を有効にするには、コンピューターを再起動するか.profile、次のコマンドを使用してファイルを取得します。

source ~/.profile

すべてのユーザーのパスを変更する場合は、/etc/profileファイルにその行を追加します。再度、再起動が必要です。


1
ここにあるようにスペースを削除し、パスをそのまま引用しましたが、エコーではまだそうではありません。
ロイヒンクリー

cat ~/.profileand の出力を貼り付けできますecho $PATHか?
イアンサントピエトロ

あなたの再起動や電源必要@AndroidAddict ~/.profile再起動するまで、ターミナルでの:source ~/.profile
ラドゥRădeanu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.