방금 해당 파일을 옮긴 디렉토리로 어떻게 변경합니까?


10

방금 완료했다고 가정 해 봅시다.

mv ./myfile /to/some/other/place/

이제 파일을 따르고 해당 디렉토리로 이동하기로 결정했습니다.

마우스로 갈 수는 있지만 텍스트를 선택하고 'cd'를 입력 한 다음 마우스 오른쪽 버튼을 클릭하여 붙여 넣기하십시오. 더 빠른 키보드 기반 디렉토리를 선호합니다.

가장 좋은 방법은 무엇입니까?
(일반적으로 Centos + Bash가 다르면)

답변:


12

"! $"를 입력하면 이전 줄의 마지막 인수가 인쇄됩니다. 파일을 이동 한 디렉토리가됩니다.


내가 하루 종일 배운 가장 좋은 것.
markdrayton

1
Rory의 cd $ _는 Posix이므로 ksh 및 bourne 쉘과 bash에서 작동합니다.
kmarsh

1
"cd $ _"는 csh 또는 tcsh에서는 작동하지 않지만 zsh에서는 작동합니다. csh와 tcsh는! $를 지원합니다. 기록만을 위해서.
thepocketwade


4

"cd"를 입력 한 다음 "[Alt] +." (반복적으로 사용 가능) 모든 이전 명령의 마지막 매개 변수를 스크롤합니다. 따라서 다음과 같습니다.

mv ./myfile /to/some/other/place/
cd <Alt>+.

감사합니다. 때로는 직전 명령을 원하지 않을 수도 있으므로 도움이됩니다.
Peter Boughton

Ctrl + r을 사용하면 부분 명령을 입력하여 기록을 빠르게 검색 할 수 있습니다. 역사의 오래된 부분으로 다시 스크롤하기 위해 반복적으로 사용할 수도 있습니다
katriel

4

Esc- .(이스케이프 다음에 마침표) 이전 명령의 마지막 인수를 제공합니다.이 줄은 바로 읽기 입니다. 이전 명령의 마지막 인수를 순환하기 위해 여러 번 입력 할 수 있습니다. Readline은 많은 셸 (예 : bash, 동일한 관리자), irc 클라이언트 등에서 사용하는 명령 줄 항목 라이브러리입니다.

이것은 아마도 (다음에 나의 마음에 드는 키보드 단축키입니다 ctrl- a라인의 시작과에 대한 ctrl- e라인의 끝을 위해), 한번 시도해 ;-)

업데이트 : 아, 카트리 엘 게시 Alt- .,이 같은 일, 단지 다른 키입니다 ( Alt대신 Esc)가


2

$_마지막 명령 줄의 마지막 인수로 사용할 수도 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.