Вопросы с тегом «escape-characters»

Escape-последовательности, такие как кодирование команд терминала и функциональных клавиш

112
Является ли Vim невосприимчивым к атаке копирования-вставки?

Вы никогда не должны вставлять из Интернета в свой терминал . Вместо этого вы должны вставить в текстовый редактор, проверить команду, а затем вставить в терминал. Это нормально, но что, если Vim - мой текстовый редактор? Можно ли подделать контент, который переключает Vim в командный режим и...

69
Почему Ctrl-D (EOF) выходит из оболочки?

Вы буквально «заканчиваете файл», вводя эту escape-последовательность, т.е. является ли сеанс интерактивной оболочки воспринимается оболочкой как реальный файловый поток, как и любой другой файловый поток? Если да, то какой файл? Или сигнал Ctrl+ Dявляется просто заполнителем, который означает, что...

68
Удаление контрольных символов (включая коды / цвета консоли) из вывода скрипта

Я могу использовать команду «script» для записи интерактивного сеанса в командной строке. Однако сюда входят все управляющие символы и цветовые коды. Я могу удалить управляющие символы (например, backspace) с помощью «col -b», но я не могу найти простой способ удаления цветовых кодов. Обратите...

66
Как избежать кавычек в оболочке?

У меня проблемы с экранированием символов в bash. Я хотел бы избежать одинарных и двойных кавычек при выполнении команды под другим пользователем. Для целей этого вопроса, скажем, я хочу отобразить следующее на экране: 'single quote phrase' "double quote phrase" Как я могу избежать всех специальных...

42
Где я могу найти список кодов ключей терминала для переназначения ярлыков в bash?

Например: "\e[1;5C" "\e[Z" "\e-1\C-i" Я знаю только биты и кусочки, например , обозначения \eescape и C-for Ctrl, но что это за цифры ( 1) и буквы ( Z)? Каковы ;, [и -знаки для? Есть только метод проб и ошибок, или есть полный список кодов ключей bash и объяснение их...

36
Куда переходят мои управляющие коды ANSI, когда я передаю канал другому процессу? Могу ли я оставить их?

Иногда я хочу передать вывод с цветовой кодировкой процесса, например. grep ... но когда я передаю его другому процессу, например. Сед, цветовые коды потеряны ... Есть ли какой-то способ сохранить эти коды без изменений? Вот пример, который теряет цветной вывод: echo barney | grep barney | sed -n...

32
Есть ли причина, по которой я получаю ^ [[A, когда нажимаю стрелку вверх на экране входа в консоль?

Всякий раз, когда я нахожусь в консоли входа в систему, я upнамеренно нажимаю стрелку, чтобы увидеть ранее набранные команды. Но я вижу это ^[[A. Но когда я нажимаю Ctrl Alt Print Screen Scroll Lock Pause Break Page Up Page Down Winклавиши, не отображаются символы. В чем может быть причина? Разве...

31
Как заставить терминал отображать user @ machine жирным шрифтом?

Я видел на некоторых снимках экрана (не помню, где в сети), что терминал может отображать [username@machine /]$жирным шрифтом. Я тоже с нетерпением жду этого, потому что всегда прокручиваю длинные результаты, чтобы с трудом найти первую строку после моей команды. Как я могу сделать имя пользователя...

29
Как избежать атак escape-последовательности в терминалах?

Читая подробности о CVE-2009-4487 (что касается опасности escape-последовательностей в лог-файлах), я немного удивлен. Цитировать CVE-2009-4487 : nginx 0.7.64 записывает данные в файл журнала без очистки непечатаемых символов, что может позволить удалённым злоумышленникам изменить заголовок окна...

23
Как предотвратить случайный выход консоли из строя терминала?

Есть много вопросов о SE, которые показывают, как восстановиться после поломки терминала cat /dev/urandom. Для тех, кто не знаком с этой проблемой - вот что это такое: Вы выполняете cat /dev/urandomили эквивалент (например, cat binary_file.dat). Мусор распечатан. Это было бы хорошо ... за...

23
Сделать меньше выделять шаблоны поиска вместо курсива их

В моем понимании человек использует lessв качестве пейджера, и при поиске ключевых слов с lessего помощью «выделяет» ключевые слова курсивом. Я нахожу это действительно неудобным, поэтому я хотел бы изменить это на что-то вроде vim, set hlsearchгде найденный шаблон имеет другой фон. Я попытался...

20
Escape-последовательности с «эхо-е» в разных оболочках

Я только что заметил, что, похоже, флаг -eне существует для echoкоманды в моей оболочке в Linux. Это просто неправильная настройка или это "нормально"? Некоторый код в качестве примера: #!/bin/sh echo -e "\e[3;12r\e[3H" Печать: -e \e[3;12r\e[3H Это работало раньше! Я думаю, что некоторые...

16
Как подсчитать, сколько раз последовательность байтов встречается в файле?

Я хочу посчитать, сколько раз определенная последовательность байтов происходит внутри файла, который у меня есть. Например, я хочу узнать, сколько раз число \0xdeadbeefвстречается в исполняемом файле. Прямо сейчас я делаю это, используя grep: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde...

15
Разница между \ е и ^ [

Жиль написал : символ 27 = 033 = 0x1b = ^[=\e Демизей написал : ^ [это просто представление ESCAPE и \ e интерпретируется как фактический символ ESCAPE Тогда я также нашел эту строку из статьи TechRepublic Убедитесь, что вы записали последовательность клавиш как \ e [24 ~, а не ^ [[24 ~. Это...

14
Как определить текущий цвет вывода консоли?

Я знаю, что, если имеется цветной терминал, его цвет можно вывести с помощью escape-символов . Но есть ли возможность узнать, каким цветом вывод отображается в данный момент? Или лучше, какого цвета будет текст, если я выведу его прямо сейчас? Я прошу не нарушать какие-либо предыдущие настройки...

14
Escape-последовательности в выводе скрипта, вызываемого из приложения ncurses

В настоящее время я использую mcabber в качестве своего клиента Jabber (который использует ncurses) в сеансе tmux на моем домашнем сервере. Локально я запускаю iTerm2 как эмулятор терминала, который поддерживает запуск рычащих уведомлений через escape-последовательности символов. Примечание: все...

13
Поддерживают ли кавычки кроме Bash и Zsh цитирование ANSI-C? например, $ 'string'

У меня есть сценарий оболочки, который использует следующее, чтобы напечатать зеленую галочку в своем выводе: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Прочитав о цитировании Bash по ANSI-C , я понял, что могу использовать его при настройке цветовых...

13
Каретка квадратная скобка квадратная скобка A ^ [[A - Что это значит?

Извините, если об этом уже спрашивали, но я понятия не имею, как я могу это выяснить сам - когда я ищу "^ [[A" в любой поисковой системе, он полностью игнорирует часть "^ [[". В любом случае, мой вопрос: иногда в терминале (на Mac), когда я нажимаю клавиши со стрелками, появляются символы «^ [[A»,...

13
Почему я должен дважды убежать от «точки»?

Я знаю, что мы можем избежать специального символа, такого как *(){}$с, \чтобы считаться литералами. Например \*или\$ Но в случае .я должен сделать это дважды, в \\.противном случае это считается специальным персонажем. Пример: man gcc | grep \\. Почему это...