pushd 프로그램이 디렉토리 약어를 표시하도록 하는 방법

pushd 프로그램이 디렉토리 약어를 표시하도록 하는 방법

저는 bash의 Pushd, popd 및 Dirs 어셈블리를 사용하는 것을 정말 좋아합니다. 하지만 너무 자주 사용하다 보니 디렉토리 목록을 읽기가 어려워집니다.

기본 홈 디렉터리 외에 별칭을 사용하도록 dirs 작업을 수행할 수 있다면 좋을 것 같습니다~. 예를 들어 ~/Documents/MyBaseDir/MyCodeCheckout의 하위 디렉터리 내에서 많이 이동하는 경우 대신...

user1> dirs
~/Documents/MyBaseDir/MyCodeCheckout/src/main/resource, ~/Documents/MyBaseDir/MyCodeCheckout/src/test/java/testdir1

...dirs(그리고 pushd 및 popd)가 다음과 같은 내용을 표시하길 원합니다:

user1> dirs
~code1/src/main/resource, ~code1/src/test/java/testdir1

이 게시물에서 후자의 출력에는 스크롤 막대가 필요하지 않습니다. 일반적인 명령 프롬프트 창에서는 해독하기 어려운 줄 바꿈을 크게 줄입니다.

나는 최근에 위의 출력을 다음과 같이 만드는 dirs 명령의 -v 플래그를 발견했습니다.

user1> dirs -v
0  ~/Documents/MyBaseDir/MyCodeCheckout/src/main/resource
1  ~/Documents/MyBaseDir/MyCodeCheckout/src/test/java/testdir1

이것으로 충분하며 다음을 사용하여 기본적으로 이 동작을 얻을 수 있습니다.

alias dirs='dirs -v'

유일한 단점은 동일한 목록을 표시할 때 Pushd 또는 Popd가 동일한 형식을 사용하도록 하는 방법을 찾을 수 없다는 것입니다. Bash 문서에는 두 명령이 성공적으로 완료되면 dirs 작업이 수행된다고 나와 있지만 위의 별칭은 해당 영역으로 확장되지 않는 것으로 보입니다.

더 이상의 의견을 주시면 감사하겠습니다.

관련 정보