Расширение скобки и строка чтения

Если у меня есть следующее:

a=xyz
echo $a

Я могу выполнить команду readline C-M-e после $a и получить:

echo xyz

до выполнения команды.

Однако, если я наберу:

echo a{x,y,z}b

а затем введите команду readline C-M-e, я все равно получаю:

echo a{x,y,z}b

не так, как я ожидал:

echo axb ayb azb

Есть ли команда readline для расширения фигурной скобки?


person potong    schedule 09.09.2012    source источник


Ответы (2)


Начиная с bash 4.2, невозможно выполнить раскрытие фигурных скобок при вводе командной строки.

person Ignacio Vazquez-Abrams    schedule 09.09.2012

bash не поддерживает его, вы можете обойти это с помощью вспомогательной оболочки:

echo `echo a{x,y,z}b`

Кстати, расширение скобки поддерживается zsh.

person Thor    schedule 29.09.2012