Безопасное выполнение команды cat без выполнения произвольного кода

что это значит, я на самом деле не знаю

$ _ означает последний аргумент предыдущей команды.

Пример:

echo "FOO" "BAR"
FOO BAR
echo $_
BAR

Подробнее здесь .

2
15.09.2016, 14:02
2 ответа

Вы можете сделать cat -v /usr/bin/vi, чтобы он печатал непечатаемые символы как ASCII-представления, а не как фактические управляющие символы, которые терминал может попытаться обработать. Это решит вашу проблему?

3
27.01.2020, 21:59

Вы действительно не должны «кошачить» произвольные файлы. Это плохая идея, даже если файл не является вредоносным.

Вы можете определить "тип" файла, запустив программу "файл", например файл / usr / bin / vi . В любом случае использование слова «кот» - это довольно низкий уровень. Возможно, попробуйте использовать «больше» или «меньше». Когда я пробую more / usr / bin / vi , я получаю / usr / bin / vi: не текстовый файл .

Кроме того, вы можете перезагрузить терминал с помощью команды «reset (1)», но вам, возможно, придется ввести resetC-J , то есть строку «reset», за которой следует «control-J». , если терминал перешел в необработанный режим.

1
27.01.2020, 21:59

Теги

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