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