최근에 ~~ .bashrc 파일에이 줄을 추가하여 git 작업 폴더에있는 경우 현재 분기를 표시합니다. 그. 그러나 내가 잃어버린 것은 터미널 폴더에 대한 탭에 표시되는 데 사용되는 현재 폴더 이름이고 현재는 그렇지 않습니다. 항상 '터미널'이라고 말합니다. 그걸 돌려 받고 여전히 자식 물건을 가지고있을 수 있을까요? 문제의 라인은 다음과 같습니다. 문제의 두 번째 라인은 주석으로 두 번째 라인이 문제를 해결합니다.Bash PS1 설정 - 현재 폴더를 터미널 제목으로 다시 가져 오는 방법
source /etc/bash_completion.d/git
PS1='\h:\w$(__git_ps1 "\[\e[32m\][%s]\[\e[0m\]")$ '
PS1의 옵션에 대한 설명을보고 있지만 터미널 창 제목에 대해서는 아무 것도 볼 수 없습니다. 누구든지 조언 할 수 있습니까? 실제로 이미 다른 색상의 각 부분 형식
<rvm version and gemset> <computer name> <current folder> <git branch>
와 터미널을하기 위해 PS1을 조작하지만, 내가 실제로 본 적이없는 감사, 최대
편집
이전에 문서를 본 적이 있으므로 링크에 감사드립니다. 나의 현재 PS1 설정이
\[\033[0;31m\]$(__my_rvm_ruby_version)\[\033[0;33m\]\h\[\033[0;37m\]:\[\033[1;33m\]\W\[\033[1;32m\]$(__git_branch)\[\033[1;32m\]$(__git_dirty) \[\033[0;37m\]$
은 아마도 난 내 기존 설정을 잃지 않고 내 터미널 탭의 이름을 설정
export "<something> $PS1"
처럼 뭔가를 할 수있다. 나는 이것으로 주변을 파고 있었고, 그것을 할 수 없었다.
편집 - 아래의 답변 중 일부를 사용하여 이것을 알아 냈습니다. - 감사합니다! 나는 "renametab"그래서 지금은 예를 들어 그것을 호출 할 수 있습니다이 호출
#!/usr/bin/env bash
#renames the current terminal tab via the PS1 env var
source ~/.bashrc
export PS1="$PS1""\[\e]0;$1 \a\]"
쉘 스크립트에 싸서
source renametab mytabname
"소스는"현재 쉘에 변경 사항을 내보낼 필요합니다 : 경우 난 그냥 renametab mytabname
수출 그냥 스크립트가 끝날 때 죽는 subshell 들어갑니다.
모두에게 도움을 청합니다! 내가 터미널의 제목에 관한 내 우분투에 기본으로 가지고 무엇
Perfect, thanks Romuald! –
이것은 현재의 PS1 설정을 잃지 않기 위해 내가 한 일입니다.'foo'는 실제 값으로 대체되어야합니다. 'export PS1 = "$ PS1"'\ [\ e] 0; foo \ a \] '' –