2011-04-13 45 views
3

嗨 我在編譯時在我的android源代碼上運行./build/envsetup.sh命令。 我想在同一個文件中使用以下命令。 -cgrep -mmm -mm如何在Android中包含envsetup.sh的命令?

,但我得到了下面的錯誤!

Command 'pgrep' from package 'procps' (main) 
Command 'fgrep' from package 'grep' (main) 
Command 'egrep' from package 'grep' (main) 
Command 'sgrep' from package 'sgrep' (universe) 
Command 'grep' from package 'grep' (main) 
Command 'lgrep' from package 'lv' (universe) 
Command 'rgrep' from package 'grep' (main) 
Command 'zgrep' from package 'gzip' (main) 
Command 'dgrep' from package 'debian-goodies' (main) 
Command 'vgrep' from package 'atfs' (universe) 
Command 'ngrep' from package 'ngrep' (universe) 
Command 'wcgrep' from package 'kdesdk-scripts' (main) 
Command 'agrep' from package 'agrep' (multiverse) 
Command 'xgrep' from package 'xgrep' (universe) 
cgrep: command not found 

我該如何解決? 我是否需要在envsetup.sh文件中進行任何更改?

回答

4

mm,mmm和cgrep被定義爲shell函數。是什麼給你以下回報:

set | egrep "^mmm \(\)|^mm \(\)|^cgrep \(\)" 

在我的環境我得到:

cgrep() 
mm() 
mmm() 

如果您收到任何回報,你可能採購的腳本錯誤。請記住,您不能只將腳本執行並運行,因爲它不會將功能導出回您的shell。您必須使用:

. build/envsetup.sh 

OR

source build/envsetup.sh 

,以確保它在父shell中運行。

+0

Thnx !!它現在可以工作 – garima 2011-04-13 08:32:23

+1

我使用了額外的DOT,然後運行示例:'$。 。/編譯/ envsetup.sh' – YumYumYum 2014-05-05 13:38:40

相關問題