현재 bash 명령 행에서 전체 인수 삭제


13

^W(unix-word-rubout)을 사용하면 내 bash 쉘의 현재 명령에서 단일 "word"를 쉽게 삭제할 수 있습니다.

그러나 공백을 포함하는 인용 된 인수 (또는 백 슬래시 이스케이프 된 공백을 포함하는 인용되지 않은 인수)를 처리 할 때 전체 인수가 아닌 하나의 단어 만 삭제하므로 제대로 작동하지 않습니다.

따라서 전체 인수를 삭제하는 방법을 찾고 있습니다.

예 (커서가 항상 끝에 있음) :

$ foo --bar "foo bar" meow
[black magic]
$ foo --bar "foo bar"
[black magic]
$ foo --bar
[black magic]
$ foo

zsh로 전환하는 것이 옵션입니까? (zsh에서 직접 수행하는 방법을 모르지만 명령 줄 구문 분석 코드가 라인 편집기 (또는 적어도 완성 시스템)에 액세스 할 수 있으므로 더 쉽게 만들 수 있습니다).
Gilles 'SO- 악한 중지'

답변:


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