나는 누군가가 다음과 같은 일을 하는 것을 본 적이 있습니다.
cp . yy/
cd !$
마지막 줄은 다음과 같이 번역되었습니다.
cd yy/
!$
그래서 나는 "이전 줄의 마지막 주장"을 의미한다고 생각합니다 .
내가 맞나요?
이런 종류의 다른 대체품이 있습니까?
해당 문서는 어디서 찾을 수 있나요?
답변1
!$
마지막이다단어마지막 명령 중.
더:
!!
- 마지막 명령 - (예: , )
!foo
로 시작하는 가장 최근 명령 실행 - 실행할 명령을 인쇄 하고 명령 기록에 최신 명령으로 추가 - 마지막 명령의 마지막 '단어'( 명령 , in ) - 해당 단어 인쇄 would replacement - 마지막 명령의 첫 번째 단어를 제외한 모든 단어( command , in ) - !*가 대체할 단어를 인쇄합니다. foo
!ps
!mysqladmin
!foo:p
!foo
!$
/path/to/file
ls -lAFh /path/to/file
-uroot
mysql -uroot
!$:p
!$
!*
-lAFh /path/to/file
ls -lAFh /path/to/file
-uroot
mysql -uroot
!*:p
^foo^bar
- foo
마지막 명령을 로 바꾸고 bar
결과를 인쇄한 후 실행합니다. ( mysqladmni -uroot
, 실행 ^ni^in
, 결과 mysqladmin -uroot
)
{a,b,c}
a
, b
및 를 순차적으로 대체하여 명령에 단어를 전달합니다 c
( cp file{,.bk}
실행 cp file file.bk
).
Ctrl + a- 줄의 시작으로 이동
Ctrl + b- 문자 뒤로 이동
Ctrl + c- 명령 종료
Ctrl + d- 커서 아래에서 삭제
Ctrl + e- 줄의 끝으로 이동
Ctrl + f- 문자 앞으로 이동
Ctrl + k- EOL로 삭제
Ctrl + l- 화면 지우기
Ctrl + r- 뒤로 기록 검색
Ctrl + R- 다중 발생으로 뒤로 기록 검색
Ctrl + t- 현재 문자를 이전 문자로 바꾸기
Ctrl + u- 커서에서 뒤로 삭제
Ctrl + w- 단어 뒤로 삭제
Ctrl + xx- EOL과 현재 커서 위치 사이에서 이동 -
Ctrl + x @가능한 호스트 이름 완성 표시
Ctrl + z- 명령 일시 중지/중지
Ctrl + x; Ctrl + e- 즐겨찾기에 줄 편집 편집자
Alt + <- 기록의 첫 번째 줄로 이동
Alt + >- 기록의 마지막 줄로 이동
Alt + ?- 현재 완성 목록 표시
Alt + *- 가능한 모든 완성 항목 삽입
Alt + /- 파일 이름 완성 시도
Alt + .- 이전 명령의 마지막 인수 가져오기
Alt + b- 뒤로 이동
Alt + c- 단어를 대문자로 표시
Alt + d- 단어 삭제
Alt + f- 앞으로 이동
Alt + l- 단어를 소문자로 만들기
Alt + n- 기록을 비증분적으로 앞으로 검색
Alt + p- 기록을 비증분적으로 뒤로 검색
Alt + r- 호출 명령
Alt + t- 현재 단어를 이전 단어로 바꾸기
Alt + u- 단어를 대문자로 만들기
Alt + back-space- 커서에서 뒤로 삭제
에서http://cheat.errtheblog.com/s/bash/.
또한 여기에는 좋은 내용이 많이 있습니다.http://www.gnu.org/software/bash/manual/bashref.html
그리고 여기:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html.