자주 액세스하는 디렉토리에 별명을 사용했습니다.
또한 ccb라는 bash 함수가 있습니다 (cd bat 파일 작성의 약어-.bat 쉘 스크립트 ccb.bat가 현재 디렉토리로 점프하기 위해 다른 .bat 파일을 작성하는 dos / windows에서 시작되었습니다). (.bash_aliases 파일에서) 현재 디렉토리로.
예 : $ ccb myfav는 .bash_aliases 파일에 별명 myfav를 사용하여 현재 디렉토리에 별명을 작성하고 .bashrc 파일을 소싱하여 별명을 즉시 사용할 수있게합니다.
방금 새로운 솔루션을 찾았습니다. bash 함수입니다.
## USAGE : lj <your_dir>
### lj -- short for LongJump -- (kinda similar to a C function which would jump to an address outside of your current function)
function lj() {
pushd `find . -type d -name $1 -print | head -n 1`
}
$ lj deeply_nested_dir_name
이것은 이전 사용법에서 아무것도 배울 필요가 없습니다. 서브 디렉토리 트리에 "deeply_nested_dir_name"이라는 이름의 디렉토리가 두 개 이상 있으면 find에서 찾은 디렉토리의 첫 번째 디렉토리로 이동합니다.
또한이 솔루션은 다른 디렉토리 트리로 이동할 수 없습니다.
하드 코딩 된 별칭과 생성 된 별칭 과이 새로운 lj () 함수 사이에서 대부분의 요구가 처리됩니다.
사용하려는 모든 사람을위한 내 ccb () bash 함수는 다음과 같습니다.
function ccb() {
foo=$PWD
echo "" >> ~/.bash_aliases
echo "alias $1='pushd $foo > /dev/null'" >> ~/.bash_aliases
source ~/.bashrc
}
cd
및 의 입력을 건너 뛸 수있는 방법이cd ..
있습니까?