Добавление временных отметок в командную строку терминала

Интересный способ разнообразить командную строку терминала: добавить строку которая будет выводиться после выполнения каждой команды. Выглядит достаточно оригинально, и может помочь избавиться от привычки нажимать несколько раз enter перед вводом очередной команды 🙂

Итак, нужно добавить (или создать и добавить) в файл .bash_profile (если вы конечно используете bash :)).

#
fill="--- "

PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "
function prompt_command {
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ]
do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done

case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}

PROMPT_COMMAND=prompt_command
#

This entry was posted in Uncategorized on by .