bash 명령에서 텍스트 재사용 경우 일부

긴 명령을 작성하거나 광범위한 파일 경로를 입력하는 경우 일부 명령 바로 가기로 “재사용”할 수 있습니까?

예 :

1. cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

나는 정말로 그것을 다시 한번 타이프해야만 하는가?



답변

용도 중괄호 확장

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}

답변

또한, 역사 확장 일할 수있는 곳 :

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

어디서? !#:1 part는 현재 입력중인 명령의 첫 번째 인수를 나타냅니다.


답변

탭 확장, 물결표 바로 가기 및 명령 기록을 사용하여 많은 시간을 절약 할 수 있습니다.

예를 들어,

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(여기서 [tab]은 “Tab 키 누르기”를 의미 함)는

/home/myuser/really/big/file/here/and/there

다음을 입력 할 수도 있습니다.

cp /home/myuser/really/big/file/here/and/there.png /some/destination

위쪽 화살표를 누른 다음 파일 이름의 마지막 세 글자 만 변경하십시오.