Bash変数を使用して絶対パスでコマンドを呼び出す

Bash変数を使用して絶対パスでコマンドを呼び出す

私はAndroid SDKを使用しており、スクリプトでコマンドを使用する必要がありますandroid。必要なファイルは次のフォルダにあります/my_downloads/android-sdk/tools/android。私はBashスクリプトでこれをやろうとしています。

#!/bin/bash
ANDROID_PATH="/my_downloads/android-sdk/tools/android/"
"$ANDROID_PATH"android  # etc...

しかし、うまくいきません。そのパスを変数として保持する正しい方法は何ですか?

ありがとう

答え1

次のように、実行可能ファイルを含むフォルダをフォルダに追加する必要がありますPATH

PATH="/my_downloads/android-sdk/tools/:$PATH"

次に、次を使用します。

android

答え2

シェルスクリプトは/my_downloads/android-sdk/tools/android/androidを実行します(スクリプトは存在しません)。

/my_downloads/android-sdk/tools/android を実行する必要があります。

#!/bin/bash
ANDROID_PATH="/my_downloads/android-sdk/tools/"
"$ANDROID_PATH"android  # etc...

答え3

良い考えは、常にファイルの場所を確認することです。デフォルトでは、「whereis」コマンドがこの目的に適しています。

$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

関連情報