2014-09-11 69 views
0

我想在Ubuntu中使用android开发工具包创建一个.bashrc文件。唯一的问题是,当我编辑/添加到bashrc文件,我得到一个“附近意外的令牌换行符附近的语法错误”。我发布了错误代码,特别是android SDK home token和android NDK token之间的代码。感谢您的帮助为什么我会在意外标记换行错误附近获得语法?

#Android SDK Home 
    export ANDROID_SDK=</Documents/adt-bundle-linux-x86_64-20140702> 
#ANDROID NDK Home 
export NDK=~/android-ndk-r10b 
export PATH=$PATH: $ANDROID_SDK/tools:$ANDROID_SDK/platform-tools 
+0

不要忘记单击旁边的✔以接受答案。这将意味着你的问题被标记为已解决。 – 2014-09-11 13:03:41

回答

1

我想您已经阅读这样的某处指南:

以下行添加到您的.bashrc文件:

export ANDROID_SDK=<path/to/your/SDK> 
# etc. 

< >是指占位符,即<replace this bit>。你不需要把路径放在里面,实际上你应该删除它们,因为它们是无效的语法(这是导致你提到的错误)。此外,应删除的空间$PATH: $ANDROID_SDK之间以后:

#Android SDK Home 
export ANDROID_SDK="/Documents/adt-bundle-linux-x86_64-20140702" 
#ANDROID NDK Home 
export NDK="$HOME/android-ndk-r10b" 
export PATH="$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools" 

更具体地,误差是由>export行的末尾引起的,因为这意味着“该命令的输出重定向到以下文件描述符“。 Bash然后期待文件描述符的名称,但它发现只是一个换行符。开始时的<也是有问题的,因为它意味着“将此文件描述符的内容重定向到命令”,在您的情况下它不会起任何作用。有关更多详细信息,请参阅this wiki page

顺便说一句,使用双引号没有什么坏处,事实上,它们被鼓励。使用它们意味着在目录的名称包含空格的情况下,不会发生分词。我在你的作业中添加了一些内容,并将~更改为$HOME,这样它仍然可以按照你的要求进行操作(~将在双引号内完全解释,而$HOME将扩展到主目录的路径)。

+0

好了,修正了,现在当我尝试使用它使用source命令时,什么都没有发生:( – user3299894 2014-09-11 07:16:17

+0

)你期望发生什么?它应该做的就是设置这些环境变量的值如果你使用'echo'$ PATH“ '你应该看到你的目录已经被添加了, – 2014-09-11 07:19:17

+0

哦哇。是的,目录已被添加,所有。我做了很多次,想着别的事情会发生,它多次添加目录... – user3299894 2014-09-11 07:21:09

0

尖括号无效使用这种方式。

相关问题