bash 명령에서 텍스트 재사용


13

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

예 :

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

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

답변:


14

용도 중괄호 확장

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

1
+1하면 길게 갈 수 있습니다. cp /home/myuser/really/big/file/here/and/there.{,.bkp}
Mike Fitzpatrick

@ 페스 : 예, 당신 말이 맞아요. 그래서 우리는 실제로 더 짧아 질 수 있습니다. cp /home/myuser/really/big/file/here/and/there{,.bkp} :)
Mike Fitzpatrick

4

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

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

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


1

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

예를 들어,

~/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

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

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