2011-04-13 3 views
3

Привет Я выполнил команду ./build/envsetup.sh в моем исходном коде android во время компиляции. Я хочу использовать следующие команды в одном файле. -cgrep -mmm -mmкак включить команды envsetup.sh в Android?

, но я получаю следующие ошибки !!

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 определены как функции оболочки. Что делает следующее возвращение для вас:

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

В моей среде я получаю:

cgrep() 
mm() 
mmm() 

Если вы не получаете ничего назад, вы, вероятно, снабжаем сценарий неправильно. Помните, что вы не можете просто сделать исполняемый файл сценария и запустить его, поскольку он не будет экспортировать функции обратно в вашу оболочку. Вы должны использовать:

. build/envsetup.sh 

ИЛИ

source build/envsetup.sh 

, чтобы убедиться, что он работает в родительской оболочке.

+0

Thnx !! Он работает сейчас – garima

+1

Я использовал этот дополнительный DOT, а затем он работал пример: '$. ./Сборки/envsetup.sh' – YumYumYum