프롬프트에 입력 한 내용을 지우려면 어떻게합니까?


16

bash에 정말 긴 명령을 입력합니다. 으악, 그것은 잘못된 명령이었다.
현재로서는 이것은 두 가지 지옥을 겪고 있음을 의미합니다.

  1. 내 명령을 실현하는 것은 쓸모가 없었습니다.
  2. Backspace프롬프트가 사라질 때까지 셸을 지워야합니다.

더 빠른 방법이 있습니까?

답변:


15

Control + A그때 Control + K. 첫 번째는 커서를 줄의 시작 부분으로 옮기고 두 번째는 커서 다음의 줄을 지 웁니다.

이를 수행하는 더 지저분한 방법은 enter를 누른 다음을 누르는 것 Control + C입니다. @ billc.cn에 신용

전체 프롬프트를 지우려면을 사용하십시오 Control + L.


6
Ctrl + C는 비록 아주 못생긴, 빨리 어떤 경우입니다 : P
billc.cn

1
나는 그것이 관련성이 있다고 생각하지 않았다. 나는 그가 실행중인 프로그램을 죽이지 않고 줄을 정리하고 싶다고 생각했다.
soandos

1
에 무언가를 입력하고 bashCtrl-C를 누르면 얻을 수있는 것을 볼 수 있습니다.
billc.cn

2
Ctrl-L은 화면을 지우지 만 입력 한 내용은 유지합니다.
Alger

3
그래서 그가 원하는 것과 반대입니다.
soandos

19

Ctrl-U는 입력 한 명령 입력을 현재 커서 위치까지 지 웁니다. 따라서 명령을 입력 한 직후에 커서를 사용했지만 커서를 다시 움직이지 않으면 입력 한 모든 내용이 지워집니다.


2
실제로는 "커서 위치 이전에 줄을 지 웁니다. 줄 끝에 있으면 전체 줄을 지 웁니다." 어느 것이 가깝지만 항상 정확하지는 않습니다. 그것은 Ctrl 키 + K의 반대
soandos

좋은 지적. 그러나 질문에 제기 된 상황에서 커서는 아마도 줄의 끝에있을 것이므로이 목적으로 작동해야합니다. 나는 이것을 명확히하기 위해 대답을 수정했습니다.
Alger

따라서 내 공감.
soandos

@Alger는 커서가 뒤로 이동했는지 여부에 관계없이 항상 모든 것을 지우고 있습니다. echo $0 을 반환합니다 /bin/csh.
eek

1
mysql 쉘과 bash 쉘 모두에서 작동하기 때문에 +1 : D
wim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.