Here is my approach (for portage
, for example):
#> grep --perl-regexp --only-matching "(?<=IUSE=\").*(?=\")" `equery which portage` build doc epydoc +ipc linguas_pl pypy2_0 python2 python3 selinux xattr
Как я могу получить список флагов использования определенного пакета?
Итак, есть как минимум 2 способа сделать это:
emerge -pv $PACKAGENAME
equery uses $PACKAGENAME
Но эти команды возвращают много шумной информации. Все, что я хочу, это простой список, как
useflag1 useflag2 useflag3
без каких-либо слов о том, установлены они или нет, или что-то еще.
Here is my approach (for portage
, for example):
#> grep --perl-regexp --only-matching "(?<=IUSE=\").*(?=\")" `equery which portage` build doc epydoc +ipc linguas_pl pypy2_0 python2 python3 selinux xattr
Если вы передадите по конвейеру, выходной сигнал equery uses
будет лишен «шума», чтобы оставить только флаги USE и a +
или a, -
независимо от того, включен он или нет.
Вот ваша команда:
$ equery u $PKGNAME | cut -c 2-