터미널 탭간에 기록을 공유하는 방법은 무엇입니까?


23

나는 일반적으로 OS X의 터미널에서 두세 개의 탭을 사용하고 있습니다.

약간의 불편은 기본적으로 탭이 명령 기록을 공유하지 않는다는 것입니다. 따라서 입력하여 다른 탭에서 실행 한 이전 명령을 검색해도 history | grep thingIamlooking for찾을 수 없습니다.

터미널 탭에서 기록을 공유하도록하는 방법이 있습니까? 아니면 다른 " history_of_all_tabs "명령이 있습니까?

답변:


29

터미널 탭간에 만 기록을 공유 할 수있는 방법은 없다고 생각하지만 여기에 도움이 될만한 것이 있습니다.

히스토리는 터미널이 아닌 쉘 (bash, tcsh, zsh 등)이 처리하는 것입니다.

다음은 모든 터미널 창 (쉘 인스턴스)간에 공유 기록을 설정하는 데 도움이되는 몇 가지 옵션입니다.

.bashrc파일 어딘가에 넣어야 합니다.

export HISTCONTROL=ignoredups:erasedups  # no duplicate entries
export HISTSIZE=100000                   # big big history
export HISTFILESIZE=100000               # big big history
shopt -s histappend                      # append to history, don't overwrite it

# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

1
좋은 대답은 +.5, 좋은 문법은 +.5;)
Matt

@Lifely의 솔루션은 El Capitan에서 작동하지 않습니다. 조금도. 히스토리 파일의 최대 길이. 2012 년 이후 새로운 솔루션이 있습니까? (위에 댓글을 달았지만 담당자는 없습니다)
JP Duffy

1
이것은 .bash_profile에 SHELL_SESSION_HISTORY = 0 내보내기가 추가되어 El Capitan에서 (.bash_profile에 추가됨) 나를 위해 노력하고 있습니다 : touch ~ / .bash_sessions_disable
Andy

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