如何在Android中包含envsetup.sh的命令?

时间:2011-04-13 04:37:55

标签: android build-system

您好 我在编译时在android的源代码上运行了命令./build/envsetup.sh。 我想使用同一文件中的以下命令。 -cgrep -mmm -mm

但我收到以下错误!!

 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文件中进行任何更改?

1 个答案:

答案 0 :(得分:4)

mm,mmm和cgrep定义为shell函数。以下内容将为您带来什么:

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

在我的环境中,我得到:

cgrep ()
mm ()
mmm ()

如果你什么都没收回来,你可能错误地采购了这个剧本。请记住,您不能只使脚本可执行并运行它,因为它不会将函数导出回shell。您必须使用:

. build/envsetup.sh

OR

source build/envsetup.sh

确保它在父shell中运行。