Bash 인라인 중괄호 확장

Bash 인라인 중괄호 확장

bash/readline에는 인라인 중괄호를 확장하기 위해 키 조합을 바인딩할 수 있는 바인딩이나 함수가 있습니까? M-* key인라인 와일드카드 확장과 함께 구성을 사용하는 방법 과 유사합니다 .

따라서 키 조합을 실행한 후

$ {a..z}

될 것입니다:

$ a b c d e f g h i j k l m n o p q r s t u v w x y z

답변1

$ $(echo {a..z})

CTRL+ ALT+e

$ a b c d e f g h i j k l m n o p q r s t u v w x y z

명령줄의 모든 확장이 확장된다는 점에 유의하세요. 커서가 어디에 놓이던 상관없습니다.
다음 명령(및 a=this; b=that)을 사용하십시오.

$ echo "$a"; $(echo {a..m}); echo "$b"

이는 다음과 같이 확장됩니다.

$ echo this; a b c d e f g h i j k l m ; echo that

에서 man bash:

shell-expand-line (MCe)
쉘처럼 줄을 확장합니다. 이는 별칭 및 기록 확장은 물론 모든 쉘 단어 확장도 수행합니다. 기록 확장에 대한 설명은 아래의 기록 확장을 참조하세요.

관련 정보