@Beginners, возможно, захочет спросить цель попытаться отредактировать / etc / shadow вручную таким образом, другими словами, какой желаемый результат вы хотите достичь?
Что касается понимания всей истории ошибок, которые вы получаете, в зависимости от ваших знаний и понимания C, в исходном архиве имеется множество информативной документации. Если вы ищете специально для тех ошибок, которые вы получаете, вы найдете их и увидите, что они относятся к ошибкам, которые вы видите:
static char *
hist_error(s, start, current, errtype)
char *s;
int start, current, errtype;
{
char *temp;
const char *emsg;
int ll, elen;
ll = current - start;
switch (errtype)
{
case EVENT_NOT_FOUND:
emsg = "event not found";
elen = 15;
break;
case BAD_WORD_SPEC:
emsg = "bad word specifier";
elen = 18;
break;
case SUBST_FAILED:
emsg = "substitution failed";
elen = 19;
break;
case BAD_MODIFIER:
emsg = "unrecognized history modifier";
elen = 29;
break;
case NO_PREV_SUBST:
emsg = "no previous substitution";
elen = 24;
break;
default:
emsg = "unknown expansion error";
elen = 23;
break;
}
Возможно, вам будет проще достичь желаемых целей, вот почему я спрашиваю, что это может быть. Если концы известны, то путь, скорее всего, много путешествует многими раньше, и ответ легче доставить, чтобы помочь вам. ;)
Кроме того, при просмотре команды не было замечено использование соглашения sudo, которое было бы необходимо для успешного завершения любой административной функции. Помните, что некоторые функции не будут работать без правильных привилегий, потребляемых во время выполнения.
HTH. Хорошего дня. :
)здесь вывод: grep -rE '^ Exec = единство-control-center (-overview | $)' / usr / share / applications ~ / .local / share / applications
введите описание изображения здесь
здесь вывод: grep -rE '^ Exec = единство-control-center (-overview | $)' / usr / share / applications ~ / .local / share / applications
введите описание изображения здесь