[Mac OS X] Добавление временных отметок в командную строку терминала

2
Поклонникам командной строки посвящается.

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

pic_1

Для этого вам необходимо создать (или изменить, если он уже имеется) пользовательский профиль командного интерпретатора .bash_profile.

Текст профиля:

#
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
#

Инструкция для тех, кто не очень понял, но хочет получить то же самое.
Сначала, нужно сохранить оригинальный файл ./bash_profile, если он существует.
Откройте Терминал.app. Введите следующую команду:

mv .bash_profile .bash_profile.original

Если выполнение команды завершится вот такой ошибкой:

mv: rename .bash_profile to .bash_profile.original: No such file or directory

Это значит, что у вас этого файла не было, просто продолжайте далее.

Выделите и скопируйте (Cmd+C) приведенный выше текст профиля в буфер обмена.
Введите команду:

nano .bash_profile

Откроется тестовый редактор nano. Вставьте в него скопированный текст (Cmd+V).
Нажмите Ctrl+X, затем Y и Enter.

Закройте терминал (Cmd+Q). Откройте его снова.

Выполните какие-либо команды (или просто нажмите несколько раз Enter) и убедитесь, что временные отметки появляются.

Возвращение назад:

Вернуть все назад можно следующим образом. Если ранее файла .bash_profile у вас не было, то просто выполните команду:

rm .bash_profile

и перезапустите терминал. А если файл этот был, и вы его сохранили как .bash_profile.original, то выполните такую команду:

mv .bash_profile.original .bash_profile

И тоже перезапустите терминал.

Удачи!

2 комментария

  1. 0

    Еще бы источник (http://lifehacker.com/5840450/add-a-handy-separator-between-commands-in-your-terminal-on-mac-os-x-and-linux) указать для полноты и комментарии к скрипту вернуть.

  2. 0

    Спасибо! «nano .bash_profile» очень помогло.

Авторизуйтесь Чтобы оставить комментарий