Проблема в том, что подстановка команды сама по себе не заключена в кавычки. Когда подстановка команд использует вывод команды echo
в качестве аргумента для второй команды echo
, результаты команды подвергаются как разбиению на слова, так и подстановке файлов. Как указано в комментариях, символы в квадратных скобках [127.0.0.1]
будут соответствовать любым файлам, имя которых состоит ровно из одного символа и является одним из 1
, 2
, 7
или 0
(, шаблон будет match .
только оболочка игнорирует ссылки на каталоги .
и ..
). Когда я создал файл с именем 1
, я смог воспроизвести ваш результат.
Чтобы избежать подстановки результатов подстановки команд, следует заключить их в двойные кавычки:
echo "$(echo "This will show an IP address in square brackets: [127.0.0.1]")"
См. также следующие связанные статьи из Вики Грега (, в частности, первую, в которой рассматривается необходимость двойного -цитирования как внутри, так и вне подстановки команд):
Похоже, это ошибка последнего обновления alacritty. Проблема до сих пор неизвестна на сегодняшний день (1 января 2021 ). Однако, чтобы решить эту проблему, вам просто нужно откатить -обратно файл конфигурации alacritty, расположенный по адресу ~/.config/alacritty/alacritty.yml
.