몇 년 전, 이전 동료가 나에게 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-_).