bash에서는 어떻게 전류 입력을 클리어합니까?
bash에서 다음과 같은 명령어를 쓰기 시작했다고 가정합니다.
$ rm -rf /foo/bar/really/long/path/here
결국 이 일을 하고 싶지 않다는 걸 깨닫게 될 거야한두 번의 키 입력으로 입력을 클리어하는 방법이 있습니까?
최근에 하고 있는 것은 에코를 부가하고 입력을 따옴표로 묶는 것입니다(Ctrl+A,echo "
, Ctrl+E,"
)를 눌러 Enter 키를 누릅니다.더 빠른 방법은 없나요?
커서 앞의 모든 항목을 삭제하려면 -를 누릅니다.U삭제된 명령어가 버퍼에 저장됩니다.- 를 Y눌러 삭제된 명령을 붙여넣습니다.
(옵션: 또는 E-를 눌러 먼저 입력 끝으로 이동합니다).
또는 -를 C눌러 입력한 내용을 중단합니다.
+U 를 사용해 주세요.입력 라인을 클리어 합니다.
검색 중 http://www.ice2o.com/bash_quick_ref.html에서 짧은 참조를 발견했습니다.
ctrl +(줄의 끝에 없는 경우) + +가 이 작업을 수행합니다.
Ctrl-U,K - 역시 효과가 있습니다.
Ctrl-U 행의 선두에서 커서까지의 모든 내용을 삭제합니다.-K 커서에서 행의 말미까지의 모든 내용을 삭제합니다.(한 개만 사용하면 편리할 수 있습니다.)
여기에는 두 가지 옵션이 있습니다.
+ - 커서가 어디에 있든 전체 줄이 지워집니다ctrl.c
+ - 커서 위치에서 시작까지 줄을 지웁니다ctrl.u
좋은 지름길은 를 누르는 것입니다.이 추가되는 것은#
문자(회선을 코멘트화) 후 Enter 키를 누릅니다.그래도 명령어가 필요하다고 판단되면 이력은 남습니다.
bash에서 +를 누르면 커서 위치까지 모두 지워집니다.
(Cygwin에서는 다음 단어까지 입력을 클리어합니다.단어는 공백, 밑줄 등으로 구분됩니다.)
이것은 앞에 해시를 붙여서 콘솔 이력에 행을 저장하는 knittl의 응답 확장입니다.실수로 덮어쓰거나 참조용으로 절단선을 볼 수 없는 등의 클립보드의 단점을 극복합니다.
댓글 행 및 새 프롬프트 반환
다음 키 단축키를 사용합니다.
- Esc,#
- Alt+#
해시 문자#
행 앞에 추가되어 행 전체가 코멘트로 바뀝니다.또한 사용자가 Enter 키를 누른 것처럼 새 프롬프트가 반환됩니다.
$ #rm -rf /foo/bar/really/long/path/here
$
주석 행 검색
콘솔 기록에서 오래된 행을 복구하려면 다음 단축키 중 하나를 사용합니다.
- Up
- Ctrl+p
원하는 행이 나타날 때까지 키숏컷을 반복합니다.
빠른 해시 프리픽스 삭제
하려면 , 「 」#
에는 몇 가지 . 즉, 사용가능한 옵션이 있습니다.
첫 번째 문자를 제거하고 즉시 명령을 실행합니다.
- Esc....1Esc#
- Alt+-, Alt+#
다음 명령을 실행하지 않고 커서를 이동하여 첫 번째 문자를 시작하고 제거합니다.
- Home, Delete
- Ctrl+a, Ctrl+d
-U(E또는 -)U를 사용하면 지운 내용이 버퍼에 저장되므로 나중에 -를 Y사용하여 붙여넣을 수 있습니다.
VI 모드에서 Bash를 사용하는 경우(로 설정)set -o vi
를 누르고, 통상 모드로 전환해, 를 입력합니다.dd
현재 라인을 삭제합니다!
현재 행을 삭제하려면 다음을 수행합니다.
Ctrl-X, Ctrl-U
대신 다음을 사용할 수 있습니다.
Esc-D
~/.inputrc가 필요합니다.
"\ed": kill-whole-line
참조: http://codesnippets.joyent.com/posts/show/1690
언급URL : https://stackoverflow.com/questions/1056394/in-bash-how-does-one-clear-the-current-input
'programing' 카테고리의 다른 글
Azure 함수 앱 로그가 표시되지 않음 (0) | 2023.04.21 |
---|---|
명령 프롬프트에서 .exe를 실행하는 Bat 파일 (0) | 2023.04.21 |
키를 누른 이벤트 핸들러 입력 (0) | 2023.04.21 |
SQL Server에서 사용자 정의 테이블 유형 변경 (0) | 2023.04.16 |
Bash의 HMAC-SHA1 (0) | 2023.04.16 |