Запитання з тегом «escape-characters»

Уникнути послідовності, такі як кодування термінальних команд та функціональних клавіш

2
Чи захищений Vim від атаки копіювання та вставки?
Ніколи не слід вставляти з Інтернету свій термінал . Натомість слід вставити текстовий редактор, перевірити команду та вставити в термінал. Це нормально, але що робити, якщо Vim є моїм текстовим редактором? Чи можна підробити вміст, який перемикає Vim в командний режим і виконує зловмисну ​​команду?

2
Чому Ctrl-D (EOF) виходить з оболонки?
Ви буквально "закінчуєте файл", вводячи цю послідовність запуску, тобто інтерактивний сеанс оболонки розглядається як реальний потік файлу оболонкою, як і будь-який інший потік файлів? Якщо так, то який файл? Або сигнал Ctrl+ є Dлише заповнювачем місця, що означає, що "користувач закінчив надавати введення, і ви можете припинити"?

12
Видалення символів керування (включаючи консолі / кольори) з виводу сценарію
Я можу використовувати команду "script" для запису інтерактивного сеансу в командному рядку. Однак це включає всі контрольні символи та кольорові коди. Я можу видалити контрольні символи (наприклад, зворотну простір) за допомогою "col -b", але не можу знайти простий спосіб видалити кольорові коди. Зауважте, що я хочу використовувати командний рядок у …

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

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

4
Де я можу знайти список кодів терміналів для перенастроювання ярликів у bash?
Наприклад: "\e[1;5C" "\e[Z" "\e-1\C-i" Я знаю лише шматочки та шматочки, як \eпідставки для втечі та C-для Ctrl, але які ці цифри ( 1) та літери ( Z)? Які ;, [і -знаки? Чи є лише пробні та помилкові чи повний перелік баш-кодів та пояснення їх синтаксису?

2
Куди відправляються мої коди аварійних відхилень ANSI, коли я передаю інший процес? Чи можу я їх утримати?
Я колись хочу передати кольоровий вихідний сигнал у процесі, наприклад, grep ... але коли я передаю його іншому процесу, наприклад. sed, кольорові коди втрачаються ... Чи є спосіб зберегти коди цих недоторканими? Ось приклад, який втрачає кольоровий вихід: 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клавіші, не повторюються жодні символи. Що може бути причиною позаду? Чи ^[[Aщось із символів …

5
Як зробити дисплей термінала user @ machine жирними літерами?
Я бачив у деяких знімках екрана (не пам'ятаю, де в Інтернеті), що термінал може відображати [username@machine /]$жирними літерами. Я також з нетерпінням чекаю цього отримати, тому що мені завжди здається, що я прокручую довгі виходи, щоб важко знайти перший рядок після моєї команди. Як я можу зробити ім’я користувача тощо …

2
Як уникнути атак послідовності втечі в терміналах?
Читаючи подробиці CVE-2009-4487 (що стосується небезпеки втечі послідовностей у файлах журналів) я трохи здивований. Цитувати CVE-2009-4487 : nginx 0.7.64 записує дані в файл журналу без санітарії символів, що не друкуються, що може давати можливість віддаленим зловмисникам змінювати заголовок вікна, або, можливо, виконувати довільні команди або перезаписувати файли через HTTP-запит, що …

3
Як не допустити, щоб випадковий вихід консолі порушив термінал?
Є багато питань щодо SE, які показують, як відновити з розбитого терміналу cat /dev/urandom. Для тих, хто не знайомий з цим питанням - ось про що йдеться: Ви виконуєте cat /dev/urandomабо еквівалент (наприклад, cat binary_file.dat). Сміття друкується. Це було б добре ... хіба що ваш термінал продовжує друкувати сміття навіть …

4
Зробіть менше висвітлювати шаблони пошуку, а не курсив їх
Наскільки я розумію, людина використовує lessяк пейджер, і при пошуку ключових слів за допомогою lessнього «виділяється» ключові слова курсивом. Мені це здається незручним, тому я хотів би змінити це на щось на кшталт vim's, set hlsearchде знайдений візерунок має інший фон. Я намагався запустити, man -P vim systemdале вийшов із …

3
Уникнути послідовності з "ехо -е" в різних оболонках
Я щойно помітив, що, здається, прапор -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
Різниця між \ e і ^ [
Жил пише : символ 27 = 033 = 0x1b = ^[=\e Демізей написав : ^ [- це лише представлення ESCAPE і \ e інтерпретується як власне символ ESCAPE Потім я знайшов цей рядок із статті TechRepublic Переконайтеся, що ви записуєте послідовність ключів як \ e [24 ~, а не ^ …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.