Bash에서 파일 이름을 입력하면 autocd로 편집기를 열 수 있나요?

Bash에서 파일 이름을 입력하면 autocd로 편집기를 열 수 있나요?

autocd방금 다음을 설정했습니다 .bash_profile.

shopt -s autocd

이제 그냥 입력하면 됩니다

$ some-directory

그리고 자동으로 cd그 안에 들어갑니다. 이제 디렉토리 이름뿐만 아니라 파일 이름도 입력하면 Bash에게 어떻게든 알릴 수 있나요?

$ some-directory/file.txt

해당 파일을 편집기(예: Vim)에서 열도록 하시겠습니까? 이것이 내장된 옵션인지는 모르겠지만 영리한 스크립팅을 사용하여 이를 수행할 수 있기를 바랍니다.

답변1

.bash_profile 파일에서 이 기능을 사용하세요.

a {  cd YourExactPath/$1  }

이것을 그렇게 사용하는 것;

a YourFileName

그래서 로 이동합니다 YourExactPath/YourFileName.

Linux 터미널이 명령을 실행하는 데 사용된다는 점을 잊지 마십시오. $0따라서 파일 이름을 쓰는 것만으로는 파일을 탐색할 수 없습니다. (파일 이름과 동일한 이름을 가진 함수를 추가하면 작동할 수도 있지만 제 생각에는 파일 이름을 모두 추가하고 싶지는 않을 것입니다. .bash_profile로.). a파일을 탐색하는 가장 짧은 방법이기 때문에 사용했습니다 . (아님: 저는 전문가가 아니기 때문에 귀하의 문제를 해결할 수 있는 해결책이 있을 수 있지만 적어도 어떻게 해야 할지 모르겠습니다.)

관련 정보