На Linux и других подобных Unix операционных системах, основные угрозы являются руткитами. На основе моего опыта угроза вирусов, особенно на распределении как Debian 7 является довольно низкой (близко к несуществующему). Однако это не делает делает Вас неуязвимыми для вредоносного программного обеспечения реализованный в сайтах, которые используют (главным образом JavaScript) уязвимости браузеров. Поэтому держитесь подальше от сайтов, которым Ваш браузер сопротивляется для ввода, потому что это - сайт нападения, о котором сообщают.
Вино является другим зверем все же. От мой и часть опыта моих друзей, некоторые вирусы съемного устройства Windows USB могут работать на Вине. В то время как это не вредит Вам и Вашему компьютеру, Вы начинаете распространять вредоносное программное обеспечение, и Ваш компьютер становится поставщиком услуг. Из-за этого можно хотеть удостовериться, что диск является чистым прежде, чем выставить его Вину.
Если Вы посещаете, "с которым опасными" сайтами, можно проверить руткиты chkrootkit
и rkhunter
. Для предотвращения ложных положительных сторон и ложных отрицательных сторон усовершенствуйте их. Если я помню правильно, rkhunter
сканирования каждый месяц автоматически и письма отчет назначенному администратору компьютера (это также root
пользователь или первое normal user
учетная запись на Debian, я не могу помнить теперь).
Помните. На нормальных и умеренно опасных сценариях примера использования Вы не заразитесь вирусом или персистентным вредоносным программным обеспечением в системе Linux. Это дизайном. Надежда Вы наслаждаетесь Debian и используете его в течение долгого времени.
Вы использовали синтаксис для подстановки процесса , которая передает выходные данные команды в качестве входных данных для другой команды. Но вам нужна была подстановка команды , которая захватывает вывод команды в виде строки. Подстановка команд использует $ (…)
.
SUFFIX=$( echo "&*645\[]}#@name" | sed -r 's/[^[:alnum:]]+/_/g' )
Обратите внимание, что если вы используете bash, вы можете сделать это с помощью его собственных встроенных конструкций. Если текст для очистки находится в переменной foo
:
shopt -s extglob
SUFFIX=${foo//+([^[:alnum:]])/_}
Если это ваш суффикс, ответ должен быть таким простым:
suffix="${str##*[!_A-Za-z0-9]}"
Чтобы получить кусочки с помощью этого метода, вы можете получить в лучшем случае голову и хвост. Но вы можете получить их:
head="${str%"${tail:="${str##*[!_A-Za-z0-9]"}"}"}"