Почему tar сообщает о нехватке места на диске, когда его осталось много?

Обычное решение создания псевдонима для команды cd не идеально, потому что есть другие команды, которые могут изменить ваш текущий каталог, например popd или даже запустить сценарий с командой cd в нем.

Лучше использовать ловушку $ PROMPT_COMMAND Bash, которая выполняет команду перед возвратом приглашения.

Команда (в нашем случае функция) выполнит ls только в том случае, если каталог был изменен для уменьшения шума на экране. Код для .bashrc:

    #each console has its own file to save PWD
    PrevDir=$(tty) 
    PrevDir=/tmp/prev-dir${PrevDir////-}
    #don't ls when shell launched
    echo $PWD > $PrevDir
    LsAfterCd() {
        [[ "$(< $PrevDir)" == "$PWD" ]] && return 0

        ll --color=always | sed 1d

        echo $PWD > $PrevDir
    }
    PROMPT_COMMAND=LsAfterCd
7
20.08.2016, 15:37
0 ответов

Теги

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