각 터미널 프로필에 대해 별도의 bash 기록 파일을 만들 수 있습니까?


18

bash 스크립트를 사용하여 여러 탭으로 그놈 터미널을 시작합니다. 각 탭은 다른 프로파일, 작업 디렉토리를 사용하고 경우에 따라 탭 내에서 명령을 실행합니다.

이 상황에서 위쪽 화살표 키를 사용하여 특정 탭에서 사용 된 명령을 검색하고 싶습니다. 이게 가능해?


나는 껍질에서 프로파일을 결정할 수있는 방법이 없다고 생각합니다.
tumbleweed

답변:


16

예를 들어 각 프로파일에 대해 그놈 터미널 사용자 정의 명령을 사용할 수 있다고 가정합니다.

bash -c 'PROFILE=default_profile exec bash'

또는

bash -c 'PROFILE=screen_profile exec screen -U'

또는 유사합니다.

그런 다음 ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi

10

만큼 같은 tty명령을 제공합니다 당신은 (그것을 확실히 표준 유닉스 환경에서, 나는 특정 터미널 에뮬레이터와 Cygwin에서에서 가끔 오동작을 했어 비록한다), 별도의 일에 그것을 사용할 수있는 결과를 분리뿐만 아니라.

내 안에 다음과 같은 것이 있습니다 .bashrc.

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

어느 것이 과잉처럼 보일지 모르지만 아이디어를 얻습니다. 그것은에 따라 그것을 밖으로 분할

  1. 내가 어떤 기계를 사용하고 있는지
  2. 내가 누군지
  3. 내가 어떤 터미널에 있습니다.

자신과 관련된 것을 생각하면 더 많은 것을 추가 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.