使用 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

您的 shell 脚本运行 /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

相关内容