자주 사용하는 디렉토리로 CD를 이동하는 편리한 방법은 무엇입니까? [복사]

자주 사용하는 디렉토리로 CD를 이동하는 편리한 방법은 무엇입니까? [복사]

cd제가 자주 들어가는 디렉토리는 경로가 매우 깁니다. 키 입력 횟수를 줄이고 싶습니다.

나는 이것을 시도했다 ...

sudo ln -s /mnt/c/Users/me/ho/hum/bin /mybin

작동하지만 뭔가 잘못된 것 같습니다.

더 좋은 방법이 있나요?

현재 bash를 사용하고 있지만 쉘을 전환해도 계속 작동하는 솔루션이 있으면 좋을 것 같습니다.

시스템 메시지

Linux용 Windows 하위 시스템에서 Unbutu를 실행합니다.

$ uname -a
Linux Hostname 4.4.0-17763-Microsoft #253-Microsoft  \
    Mon Dec 31 17:49:00 PST 2018  \
    x86_64 x86_64 x86_64 GNU/Linux

답변1

간단한 해결책은 별칭을 사용하는 것입니다. 놓다

alias mb='cd /mnt/c/Users/me/ho/hum/bin'

~/.bashrc그런 다음 입력하면 bash 가 명령 mb을 실행합니다 cd.

많은 쉘은 – 전부는 아니더라도 대부분 – 별칭을 지원합니다. 그러나 사용하려는 각 셸의 초기화 파일(예: , )에 추가해야 합니다 .cshrc. .zshrc명령 구문은 alias쉘마다 다를 수 있습니다.

답변2

기본적으로 cd검색은 작업 디렉터리를 기준으로 수행됩니다(절대 경로 대신 상대 경로를 지정한 경우). CDPATH셸 초기화 파일 중 하나에서 환경 변수를 설정하여 일치 항목을 검색할 디렉터리를 추가 할 수 있습니다 . 이는 bash적어도 및 에서 지원됩니다 ksh.

~에서bash매뉴얼 페이지:

CD 경로

검색 경로는CD주문하다. 이것은 쉘이 찾는 디렉토리의 콜론으로 구분된 목록입니다.CD주문하다. 예제 값은 ".:~:/usr"입니다.

예를 들어, 다음과 같이 설정하면

export CDPATH=.:/mnt/c/Users/me/ho/hum

/mnt/c/Users/me/ho/hum/bin그런 다음 작업 디렉토리로 설정할 수 있습니다

cd bin

의도한 대상이 일반 이름( )을 갖는 경우 bin변수 항목의 순서가 CDPATH중요합니다. 작업 디렉토리가 이전 단락 /usr/local과 같이 CDPATH설정되어 있으면 로 cd bin이동합니다 ./usr/local/bin/mnt/c/Users/me/ho/hum/bin

관련 정보