2014-09-11 44 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

尖括號無效使用這種方式。

相關問題