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

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

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

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

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

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

11
Как очистить историю терминала Gnome?
Когда мы используем clearкоманду или Ctrl+ Lв терминале, он очищает терминал, но мы все еще можем прокрутить назад, чтобы просмотреть последние использованные команды. Есть ли способ полностью очистить терминал?

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

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

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

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.