명령에서 이전 "경로" 사용

명령에서 이전 "경로" 사용

몇 년 전, 이전 동료가 나에게 Bash 트릭을 알려주었지만 나는 그 방법을 완전히 잊어버렸습니다. 경로를 입력할 때 다음 명령에서 일부 단축키를 사용하여 해당 경로를 자동으로 입력할 수 있다는 아이디어입니다.

내가 디렉토리를 생성한다고 가정 해 봅시다 /tmp/test. 파일을 그곳으로 옮기고 싶다면mv file [shortcut that puts /tmp/test]

그 단축키는 무엇입니까?

답변1

Esc+ .또는 Alt+ 입니다.

mkdir mydir
cd [here you press ESC+.] mydir

또한보십시오:이전 명령의 매개변수를 어떻게 사용합니까? |스택 오버플로

답변2

$_이전 명령의 마지막 매개변수인 를 사용할 수 있습니다 .

$ mkdir /tmp/test
$ echo "$_"
  /tmp/test

내로부터/usr/share/doc/bash/bashref.html#특수 매개변수-1:

_ ($_, 밑줄.) 쉘이 시작될 때 환경 또는 인수 목록에 전달된 쉘을 호출하는 데 사용되는 절대 경로 이름 또는 실행 중인 쉘 스크립트로 설정하십시오. 그런 다음 확장 후 이전 명령의 마지막 인수로 확장됩니다. 또한 실행된 각 명령을 호출하고 해당 명령으로 내보낸 환경에 배치하는 데 사용되는 전체 경로 이름으로 설정됩니다. 메일을 확인할 때 이 매개변수는 메일 파일의 이름을 보유합니다.

또는 모드에 있는 경우 다음을 set -o emacs사용할 수 있습니다.독서선~의 양크-마지막-인수 (M-., M-_).

관련 정보