yum + каков безопасный подход к удалению всех rpm из типа i686 с машин версии rhel 7.x

Проблема, с которой я столкнулся, заключалась в сопоставлении пространства имен с env.

о -мой -zsh цветной -man -страницы использует envпри настройке переменных:

function colored() {
    env \
        LESS_TERMCAP_mb=$(printf "\e[1;31m") \
        LESS_TERMCAP_md=$(printf "\e[1;31m") \
        LESS_TERMCAP_me=$(printf "\e[0m") \
        LESS_TERMCAP_se=$(printf "\e[0m") \
        LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
        LESS_TERMCAP_ue=$(printf "\e[0m") \
        LESS_TERMCAP_us=$(printf "\e[1;32m") \
        PAGER="${commands[less]:-$PAGER}" \
        _NROFF_U=1 \
        PATH="$HOME/bin:$PATH" \
            "$@"
}

function man() {
    colored man "$@"
}

Я также использую другой подключаемый модуль, zpm -zsh/colorize , который маршрутизирует envчерезgrv(общий колоризатор)через отдельную функцию с именемenv:

function env () {
    =grc --colour=auto env "$@"
}

По какой-то причине grcделает то, что manне нравится.

Решение:

1 )Не переопределять с envпо grcс помощью глобально определенной функции

2 )Убедитесь, что envне является псевдонимом/функцией, используяcommand

function colored() {
    command env \
        LESS_TERMCAP_mb=$(printf "\e[1;31m") \
[....]
}

function man() {
    colored man "$@"
}

-2
26.08.2020, 11:16
0 ответов

Теги

Похожие вопросы