Присвойте значение переменной в ударе, прибывающий от другого управляет

На Linux и других подобных Unix операционных системах, основные угрозы являются руткитами. На основе моего опыта угроза вирусов, особенно на распределении как Debian 7 является довольно низкой (близко к несуществующему). Однако это не делает делает Вас неуязвимыми для вредоносного программного обеспечения реализованный в сайтах, которые используют (главным образом JavaScript) уязвимости браузеров. Поэтому держитесь подальше от сайтов, которым Ваш браузер сопротивляется для ввода, потому что это - сайт нападения, о котором сообщают.

Вино является другим зверем все же. От мой и часть опыта моих друзей, некоторые вирусы съемного устройства Windows USB могут работать на Вине. В то время как это не вредит Вам и Вашему компьютеру, Вы начинаете распространять вредоносное программное обеспечение, и Ваш компьютер становится поставщиком услуг. Из-за этого можно хотеть удостовериться, что диск является чистым прежде, чем выставить его Вину.

Если Вы посещаете, "с которым опасными" сайтами, можно проверить руткиты chkrootkit и rkhunter. Для предотвращения ложных положительных сторон и ложных отрицательных сторон усовершенствуйте их. Если я помню правильно, rkhunter сканирования каждый месяц автоматически и письма отчет назначенному администратору компьютера (это также root пользователь или первое normal user учетная запись на Debian, я не могу помнить теперь).

Помните. На нормальных и умеренно опасных сценариях примера использования Вы не заразитесь вирусом или персистентным вредоносным программным обеспечением в системе Linux. Это дизайном. Надежда Вы наслаждаетесь Debian и используете его в течение долгого времени.

2
22.03.2014, 02:52
2 ответа

Вы использовали синтаксис для подстановки процесса , которая передает выходные данные команды в качестве входных данных для другой команды. Но вам нужна была подстановка команды , которая захватывает вывод команды в виде строки. Подстановка команд использует $ (…) .

SUFFIX=$( echo "&*645\[]}#@name" | sed -r 's/[^[:alnum:]]+/_/g' )

Обратите внимание, что если вы используете bash, вы можете сделать это с помощью его собственных встроенных конструкций. Если текст для очистки находится в переменной foo :

shopt -s extglob
SUFFIX=${foo//+([^[:alnum:]])/_}
7
27.01.2020, 21:50

Если это ваш суффикс, ответ должен быть таким простым:

suffix="${str##*[!_A-Za-z0-9]}"

Чтобы получить кусочки с помощью этого метода, вы можете получить в лучшем случае голову и хвост. Но вы можете получить их:

head="${str%"${tail:="${str##*[!_A-Za-z0-9]"}"}"}"
2
27.01.2020, 21:50

Теги

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