screen и bash

Feb 03, 2014 08:27

Не помню спрашивал ли - но может кто скажет не роясь в документации ( Read more... )

linux, admin notes, 2review

Leave a comment

Comments 4

beldmit February 3 2014, 06:10:57 UTC
Я в свое время откуда-то нашел вот этот кусок:

export HISTCONTROL=ignoredups
export HISTFILESIZE=100000
export HISTSIZE=100000

shopt -s histappend #историю дополнять, а не перезатирать
export PROMPT_COMMAND='history -a; log_commands;' #добавил вызов своей функции
test -d ~/.history-logs || mkdir ~/.history-logs #создать папку, если ещё не была созданна
function log_commands() { #PROMPT_COMMAND вызывается на каждый Enter, много тяжелых процессов не запустишь
TAB=$'\t'
DATE_TIME=$(date '+%Y-%m-%d--%H-%M-%S[%z]')
DATE=${DATE_TIME:0:10} #вырезать только дату из даты-времени
FULL_CMD_LOG="$HOME/.history-logs/bash-history-$DATE.log"
echo "$USER@$HOSTNAME${TAB}$DATE_TIME${TAB}$(pwd)${TAB}$(history 1)" >> ${FULL_CMD_LOG}
}

Кажется, оно делает то, что надо, хотя я не понимаю, как - во всяком случае, в новом терминале screen-а я увидел команды из двух остальных.

Встречный вопрос. Как сделать так, чтобы изнутри screen при вызове предыдущей команды она не сдвигалась на символ влево.

Reply

grey_olli February 4 2014, 21:12:41 UTC
Спасибо за подборку. На встречный вопрос ответа не знаю. К этому проще привыкнуть (меня не раздражало никогда).

Reply

sash_kan February 4 2014, 23:35:44 UTC
1. ниже shopt фигня какая-то.
2. про символ влево - это как?!

Reply

grey_olli February 9 2014, 10:48:15 UTC
^R

Reply


Leave a comment

Up