web-dev-qa-db-ja.com

Android-studio / bin /をPATH環境変数に追加します

最近、Android St​​udioをインストールしました。次に、Session-wide environment variablesではなくSystem-wide environment variablesとしてAndroid-studio/bin /をPATH環境変数に永続的に追加します。そのために、私は here の説明に従って~/.profileを編集しようとしました。 ~/.profileの最後にこれらがあります:

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH:/usr/local/Android/android-studio/bin"
fi

次に、再ログインして変数を初期化します。しかし、ターミナルでstudio.shを実行すると、次のようになります:

studio.sh:コマンドが見つかりません

$PATHおよびecho $PATHの結果は次のとおりです。

$ $PATH 
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
No such file or directory 
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

また、~/.bash_profile~/.bash_loginは存在しないと確信しています。今、何が問題を引き起こし、どのようにそれを解決できますか?

編集:

~/.profileの終わりをこれに変更しましたが、機能しません。

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
    PATH="$PATH:/usr/local/Android/android-studio/bin"
fi
3
hasanghaforian

このコードスニペットを編集したようです。

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

これはデフォルトで~/.profileに含まれています。

そうするように導く答えはIMNSHOを混乱させることです。

そのコードを以前のように変更して、その下に新しい行を追加することをお勧めします。

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

PATH="$PATH:/usr/local/Android/android-studio/bin"

次に、次回ログインするときに、$HOME/binが存在するかどうかに関係なく、PATHを変更する必要があります。

3

OK、ここにはいくつかの問題があります:

  1. 確認するには、echo $PATHの代わりに$PATHを使用してください!

    この理由は、bashが$PATHをその変数の内容でどこでも置換するため、$PATHを実行するだけで変数の内容を実行しようとするためです。

  2. ~/.profileに追加したコンテンツも~/.bashrcに追加する必要があります。
  3. "$HOME/bin"を実行して、ls -d $HOME/binが存在することを確認します。 bash: ls: No such file or directory.のようなエラーを受け取った場合、それは存在しません。存在する場合は、/home/[username]/binのような出力を取得する必要があります。

それらすべてが満足しているなら、あなたは行ってもいいはずです。そうでない場合は、代わりに次のコマンドを使用してください:cd [path_to_studio_directory]; ./studio.shそうすれば、そのフォルダー内で開始し、その実行を保証します。

0
Daniel