Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Doom100500, Вы писали:
К>>>А вот чтобы он выводил ещё и время предыдущего промпта, или даже время выполнения предыдущей операции?
D>>Попробуй билдер
К>Билдер знает только про стандартные макросы — \t всякое.
К>Вопрос в том, как засекать время до.
К>Вариант
К>К>function my_shift_time()
К>{
К> local OLD=$NOW
К> export NOW=`date +%T`
К> echo "$OLD ... $NOW"
К>}
К>.....
К>export PS1='..... $(my_shift_time) .....'
К>
К>Не прокатывает, потому что вызов функции выполняется в субпроцессе, и переменная NOW тут же теряется — не доживает до следующего запуска подстановки $PS1.
К>Есть ли в баше какой-то способ отлавливать начало выполнения пользовательской команды? Т.е. по нажатию на ENTER там выполнялось не просто eval $что-там-юзер-ввёл, а on-start / eval ... / on-finish?
нарыл какой-то
bash-preexec надеюсь поможет.