이 일을 많이 해야 한다면 다음과 같이 말해보세요.
cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/
../../../../
항상 여러 번 입력하지 않도록 하는 더 빠른 방법이 있습니까 ? 창의적인 아이디어가 있나요?
답변1
이를 수행하는 고전적인 방법은 CDPATH
변수를 설정하는 것입니다. 귀하의 경우에는 원하는 효과를 얻 .:../../../../
거나 로 설정할 수 있습니다 . 그런 다음 원하는 곳으로 .:/path/to/the/parent/of/foo
간단히 이동할 수 있습니다 .cd foo/sub1/bar/dest
이것의 장점은 탭 완성도 cd
보고 $CDPATH
마술처럼 작동한다는 것입니다.
답변2
당신이 사용할 수있는자동 점프이전 cd 명령에서 자동으로 학습하므로 다음번에는 전체 경로에서 고유 문자열만 지정하면 됩니다. 전.
j foo
,
j foo1
,
j foo2
답변3
bash 구성 파일(~/.bashrc 또는 /etc/bash.bashrc)에 별칭을 추가하여 이러한 명령에 대한 바로 가기를 만들 수 있습니다.
alias cdd="cd ../../../../"
그런 다음 입력하면 cdd
해당 명령이 실행됩니다.
답변4
최근에 우연히 접한https://github.com/rupa/z, 정규 표현식을 통해 최근에 사용한 디렉토리로 이동할 수 있습니다. 따라서 다음과 같이 할 수 있습니다.
z foo3.*dest
대신에:
cd ../../../../foo3/sub1/bar/dest/
(이전에 해당 디렉토리를 방문한 적이 있고 해당 정규식과 일치하는 최신/자주 사용되는 항목이 없는 한)