3

こんにちは、コンパイル中に 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 ファイルを変更する必要はありますか?

4

1 に答える 1

3

mm、mmm、cgrep はシェル関数として定義されています。次の結果は何を返しますか:

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

私の環境では、次のようになります。

cgrep ()
mm ()
mmm ()

何も返されない場合は、スクリプトのソースが間違っている可能性があります。関数をシェルにエクスポートしないため、スクリプトを実行可能にして実行することはできないことに注意してください。次のいずれかを使用する必要があります。

. build/envsetup.sh

また

source build/envsetup.sh

親シェルで実行されるようにします。

于 2011-04-13T05:41:23.060 に答える