bash 스크립트 또는 별칭 (예 : $ (!!))의 HISTORY에서 디렉토리로 CD

브래드 파크

파일 시스템의 파일 디렉토리로 변경하고 싶지만 파일이 어디에 있는지 잘 모르겠습니다.

다음과 같이 검색합니다.

find -type f -name "myfile.txt"

단순성을 위해 하나의 결과를 반환한다고 가정 해 보겠습니다.

/ some / super / long / path / that / i dont / want / to / type / myfile.txt

그런 다음 일반적으로 다음을 입력합니다.

cd $(dirname $(!!))

내가 찾고 있던 파일의 디렉토리로 전환하려면 ....

어쨌든 이것을 쉘 스크립트 또는 별칭에 넣을 수 있으므로 기본적으로 다음을 입력 할 수 있습니다.

cdlast

그리고 그것은 실행됩니다 :

cd $(dirname $(!!))

쉘의 역사를 사용하고 있습니까? 나는 그것을 시도했고 bash 스크립트에서 쉘 역사가 누락 된 것 같습니다.

Lri

fc -s 이전 명령을 다시 실행합니다.

alias cdlast='cd "$(dirname "$(fc -s 2> /dev/null)")"'

또는 다음을 사용하십시오 eval "$(history -p !!)".

alias cdlast='cd "$(dirname "$(eval "$(history -p !!)")")"'

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관