Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Посчитать кол-во символов


Автор: stas52 20.5.2007, 14:28
У меня такая проблема. Мне надо в файле "bashrc" изменить PS1 таким образом, чтобы подсказка печаталось такого вида: home/guest/bin-14, где 14 - это кол-во символов в пути. Если я пытаюсь посчитать таким образом: #PWD-${#PWD} То все нормально выводится и счетается. Но только один раз при заходе на Консоль. При переходе от директории к директории подсказка не меняется, а остается прежней. А если использовать \w, которая изменяется каждый раз при показе PS1, то непонятно, как можно посчетать нужное кол-во символов и как сделать так, чтобы подсказка выводилась home/guest/bin-14, а не bin-3 

Автор: nickless 20.5.2007, 14:50
Код

cd() {
    if builtin cd "$@"; then
        PS1="${PWD}-${#PWD} $ "
    fi
}

pushd() {
    if builtin pushd "$@"; then
        PS1="${PWD}-${#PWD} $ "
    fi
}

popd() {
    if builtin popd "$@"; then
        PS1="${PWD}-${#PWD} $ "
    fi
}

PS1="$PWD-${#PWD} $ "

Автор: stas52 20.5.2007, 15:17
Огромное спасибо!  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)