название для официального сайта inFlowia Lab
  • помощь 4 free! :)
  • делаем добро :)
  • делаю сайты, скрипты и хорошее настроение :)
  • всё поправимо! :)
  • Свобода и OPENsource!
  • Linux - это любовь!
  • Linux - это Lюбовь
  • творим добро с 2019/03/22 :)

Скрипт для экранирования некоторых спец. символов :: Linux

Осторожно!

Не советую использовать этот скрипт неопытным пользователям. Если вы не понимаете, за что отвечают команды внутри него, или даже не знаете, как их просмотреть - не запускайте этот скрипт, так как я не являюсь настолько опытным пользователем Linux, чтобы быть уверенным, что скрипт на 100 % безопасен и не сможет нанести вред вашему ПК. Я имею в виду, что в процессе его выполнения могут возникнуть непредвиденные ситуации, с которыми я ещё не сталкивался и, соответственно система может потребовать от вас определённых действий, которые вы не сможете осмысленно выполнить.

Этот скрипт не является готовым решением для неопытного пользователя. Он предназначен исключительно для облегчения жизни тем, кто уже разобрался как всё работает, и готов в случае чего к "схватке с консолью".

inFlowia Lab. ни при каких обстоятельствах не будет нести ответственность за ущерб нанесённый кому или чему-либо, если этот ущерб был нанесён в связи с использованием этого скрипта.

скачать скрипт

Скрипт экранирует символом "\" все вхождения спец. символов ()<>|. Почему только этих, когда полно других? Да просто мне нужно было экранировать только эти, а полного списка видеть пока не приходилось. Впрочем это не мешает вам расширить его функционал. Просто добавьте ещё один кусок вида

s/)/\\)/g; В конец строки с подобными кусками кода (только до закрытия кавычки) и замените в этом куске символ ")" на тот, который так же должен экранироваться. Если не заметили, экранируемый символ встречается в данной строке 2 раза.

Тестировалось на:

  • ОС: Ubuntu Studio 18.04.1 64-bit

Помогло? :)

Черкани Инфловии пару строк если нашёл здесь помощь. Можешь писать под любым постом в группе VK или по старинке на почту: inFlowia@netc.it :)

inFlowia Lab. не делает добро за деньги, но знать, что её труды кому-то помогают очень классно. Если тебе помогли - не поленись, всего пара слов: "Спасибо! Помогло :)" сделают дни инфловии светлее. ^^

Количество откликнувшихся: 8