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
내장 함수를 사용하고 있다는 점에 유의하세요 . 또한 이는 의도하지 않은 부작용이 있을 수 있다는 점에 유의하세요. 특히 동시에 여러 개의 쉘이 열려 있는 경우( 탭 사용의 요점) 더욱 그렇습니다.cd
cd()
urxvt