设置此路径变量有什么问题?

时间:2014-01-05 10:38:08

标签: bash environment-variables

我在~/android-sdk-linux/platform-tools/中有adb二进制文件。我创建了一个adb binary的符号链接到/usr/local/sbin/。我可以从两个指定的目录执行adb:

aswin@Tron:/usr/local/sbin$ sudo ./adb shell
[sudo] password for aswin:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
root@android:/ #

但是,

aswin@Tron:/usr/local/sbin$ sudo sh adb shell
adb: 1: Syntax error: "(" unexpected

我已将$PATH添加到export PATH=$PATH:/usr/local/sbin/:~/android-sdk-linux/platform-tools/,并将这些行添加到~/.bashrc

aswin@Tron:/usr/local/sbin$ echo "$PATH"
/home/aswin/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/sbin/:/home/aswin/android-sdk-linux/platform-tools/

但是当我尝试执行时:

aswin@Tron:~$ ./adb shell
bash: ./adb: No such file or directory

问题是什么?为什么这不起作用?

1 个答案:

答案 0 :(得分:3)

如果我理解正确,你在这里有两个问题。第一:

aswin@Tron:/usr/local/sbin$ sudo sh adb shell
adb: 1: Syntax error: "(" unexpected

您正在尝试使用导致此错误的sh执行二进制文件。只需在sudo adb shell环境的adb中提及PATH就可以了sudo

第二

aswin@Tron:~$ ./adb shell
bash: ./adb: No such file or directory

将包含adb的目录添加到PATH后,您需要执行以下操作:

adb shell

您说./adb ...仅在当前工作目录中存在adb时才有效。