Ошибка в эмуляторе терминала :Alacritty

Проблема в том, что подстановка команды сама по себе не заключена в кавычки. Когда подстановка команд использует вывод команды 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]")"

См. также следующие связанные статьи из Вики Грега (, в частности, первую, в которой рассматривается необходимость двойного -цитирования как внутри, так и вне подстановки команд):

0
01.01.2021, 11:16
1 ответ

Похоже, это ошибка последнего обновления alacritty. Проблема до сих пор неизвестна на сегодняшний день (1 января 2021 ). Однако, чтобы решить эту проблему, вам просто нужно откатить -обратно файл конфигурации alacritty, расположенный по адресу ~/.config/alacritty/alacritty.yml.

3
18.03.2021, 22:39

Теги

Похожие вопросы