Re[3]: Хочу вычурный $PS1
От: Doom100500 Израиль  
Дата: 09.06.15 09:38
Оценка: 34 (1)
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, 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 надеюсь поможет.
Спасибо за внимание
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.