urxvt는 현재 탭과 동일한 현재 디렉터리에 새 탭을 엽니다.

urxvt는 현재 탭과 동일한 현재 디렉터리에 새 탭을 엽니다.

urxvt에서 새 탭이 열릴 때마다 cwd(현재 작업 디렉터리)는 bashrc에 설정된 기본 디렉터리입니다.

현재 탭의 cwd에서 새 탭을 여는 방법은 무엇입니까?

답변1

첫째, cd디렉터리를 변경할 때마다 현재 디렉터리를 저장하는 함수로 내장 함수를 재정의할 수 있습니다.

cd() {
    command cd $@
    pwd > ~/.curdir
}

그런 다음 새 셸을 열 때마다 마지막으로 알려진 디렉터리로 변경할 수 있습니다.

command cd `cat ~/.curdir`

두 스니펫을 모두 에 넣으면 ~/.bashrc, 새로 여는 모든 셸에는 재정의된 cd명령이 적용되고 마지막으로 알려진 디렉터리로 변경하려고 시도합니다.

#!/bin/bash

cd() {
    command cd $@
    pwd > ~/.curdir
}

command cd `cat ~/.curdir`

원래 명령에 액세스하기 위해 명명된 function 이 아닌 command내장 함수를 사용하고 있다는 점에 유의하세요 . 또한 이는 의도하지 않은 부작용이 있을 수 있다는 점에 유의하세요. 특히 동시에 여러 개의 쉘이 열려 있는 경우( 탭 사용의 요점) 더욱 그렇습니다.cdcd()urxvt

관련 정보