как включить команды envsetup.sh в Android? - PullRequest
3 голосов
/ 13 апреля 2011

Привет Я выполнил команду ./build/envsetup.sh в моем исходном коде Android во время компиляции. Я хочу использовать следующие команды, присутствующие в том же файле. -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 Ответ

4 голосов
/ 13 апреля 2011

мм, ммм и cgrep определяются как функции оболочки.Что возвращает вам следующее:

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

В моем окружении я получаю:

cgrep ()
mm ()
mmm ()

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

. build/envsetup.sh

ИЛИ

source build/envsetup.sh

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...