Помощь Joomla



Mysql Консоль

Разработка → Разукрашиваем вывод mysql-client в консоли из песочницы  Сентябрь 11, 2019 – 20:37
Командная строка MySQL Цвет и звук — это те небольшие радости, которые могут разукрасить и облегчить будние администратора при постоянной работе с консолью. Вывод цветовой информации регулируется так называемым escape-последовательностями, определяющими среди прочего цвет текста и цвет фона.

Общий вид: \033[Xm, где X — это значение параметра (цифра). Например, echo -ne "\033[34mHELLO" выведет синим цветом «HELLO». Таблицу цветов и других доступных параметров (подчеркивание, мигание и т.п.) можно получить в документации man console_codes в разделе «ECMA-48 Set Graphics Rendition». Обычно поддержка цвета интегрирована в само приложение, но mysql-client не входит в число таких программ.

В интернете не раз был встречен вопрос о разукрашивании консоли mysql, но нигде не нашлось рецепта. Только общие слова «может быть состряпать обертку» или «посмотрите в исходном коде». Такой вопрос на StackOverflow жил без ответа более 2 лет! «Жил» было специально употреблено в прошедшем времени, потому что ответ нашелся.

Поможет нам утилита grc. Она доступна в большинстве дистрибутивов и о ней многие знают. Но как обернуть в нее вывод mysql-client?

Утилита grc (Generic Colorizer) — это на самом деле обертка для grcat, которая запускает указанную команду и направляет вывод в grcat согласно конфигу. Нам понадобится непосредственно grcat, для которой будет написан конфиг, а так же небольшая настройка mysql-client.

В чем же проблема просто направить вывод mysql-client в grcat? Или просто использовать grc mysql…? В том, что mysql-client распознает окружение, из которого вызывалась команда. Если она используется интерактивно, то отображается табличная разметка. Если вызов был из скрипта, или поток данных направлен в другую программу — убирает табличную разметку из вывода и использует табуляцию. Простой пример:

$ mysql test -e "select * from test_table" +-+-+ | id | value | +-+-+ | 1 | a | +-+-+

$ mysql temp -e "select * from test_table" | cat - id value 1 a

В первом случае мы используем вывод в консоль, и отображается таблица. Во втором — перенаправляем вывод через cat, при этом таблица магическим образом пропадает.

Как подсказал пользователь truezemez в, табличный вывод можно сохранить с помощью опции -table. В этом случае перенаправление вывода в grc так же будет работать.

И на помощь приходит черный плащ чтение документации mysql. Оказывается, в mysql-client можно задать параметр PAGER, который отвечает за вывод результатов на экран. Им-то мы и воспользуемся, прописав туда grcat. Не забываем указать файл с конфигурацией. Вот фрагмент файла ~/.my.cnf:

[mysql] pager = grcat ~/.grcat

Source: habrahabr.ru

Похожие публикации:

  1. Mysql Книги
  2. Mysql Основы
  3. Sql База
  4. Sql с Нуля

http://www.strekoza-tv.ru/

http://www.sklad-stroika.ru/

http://www.xtkolet.ru/

http://neumaticosdelvalle.com.ar/

http://www.nutrinormwellness.com/

http://misaelcardosoarquitetura.com.br/

http://www.zhenskaya-obuv.ru/

http://www.bezgemorroya.info/

http://www.libertarianguide.info/

http://www.joshuasophrin.com/

http://www.skdar.ru/

http://www.zbrass.eu/

http://scarletsails.net.ru/

http://www.promo-plates.info/

http://www.poiskvbelgorode.ru/

http://www.playbass.info/

http://www.forma-obratnoj-svjazi-joomla.ru/

http://www.tatrypt.eu/

http://www.naglfar.ru/

http://www.maddogsexpeditions.info/

http://www.culturalshowcase.info/

http://www.freehost96.ru/

http://www.aikidoofgreensboro.net/

http://www.dreammedicine.in/

http://www.furniturewood.ba/

http://www.miomasincirugia.com/

http://www.mobilidadept.com/

http://www.paylasimgida.com/

http://www.opalowy-sklad.pl/

http://www.mopro.at/

http://www.my247webhosting.com/

http://www.orator.biz/

http://www.munkagepmonitor.hu/

http://www.mp46katowice.pl/

http://www.mcedinstvo.ru/

http://www.naturalhigh.ro/

http://www.ozkayalarpaslanmaz.com/

http://www.moitruongminhhuy.com/

http://www.mutdaithanh.vn/

http://www.motosport.fr/

http://www.noormedicare.com/

http://www.thesmokingribs.com/

http://www.nationalagro.org/

http://www.homee.vn/

http://www.noithatdangcap.vn/

http://www.fureszaru.net/

http://maulin.com.tw/

http://www.olejnikjurajda.cz/

http://www.rednet24.pl/

http://www.rednetdom.pl/

http://www.nomia.md/

http://www.maycongcuthanhloc.com/

http://www.rednetconsulting.pl/

http://www.meritum-dom.pl/

http://www.medishopsk.sk/

http://www.medica-brno.com/

http://www.apprt.ru/

http://www.namingbranding.ru/

http://mehrallies.co.tz/

http://www.dom-abc.ru/

http://www.rgrt.ru/

http://www.bhagwanbhajan.com/

http://www.eurostroy-kazan.ru/

http://www.ulightdj.tv/

http://ehongshop.com.tw/

http://sinyetech.com.tw/

http://nhatranghouse.com.vn/

http://www.moviedj.tv/

http://www.koreadj.tv/

http://slin.com.tw/

http://www.awextaipei.com/

http://www.obotz.ca/

http://www.cohoip.com/

http://www.wawakening.org/

http://e-hong.com.tw/

http://uvtech.com.tw/

http://www.autotextsms.com/

http://ktorganic.com.vn/

http://www.gndpsbti.com/

http://bmhc.edu.bd/

http://amirmiahhsc.edu.bd/

http://forincorp.com.hk/

http://www.autorange.ru/

http://www.auto-azimut.ru/

http://www.autocentr-khimki.ru/

http://www.msn-com.de/

http://www.noithathoangquan.com/

http://www.mascort.pl/

http://www.mediawinwin.vn/

http://www.mineralspa.vn/

http://motospeed.com.vn/

http://www.pescons.vn/

http://sekolahgkps.or.id/

http://www.parkids.pt/

http://www.miraicare.vn/

http://www.nagyhazi.hu/

http://radioouvinte.com.br/

http://www.spiritsence.com/

http://www.tkseal.com/

http://www.jssfn.com/

http://www.mamaten.jp/

http://parkwaypiscinas.com.br/

http://www.dienmayvinhthuan.vn/

http://www.hnt-engineering.com/

http://www.namsontrongdoi.com/

http://www.vangiaphatdeco.com/

http://petrolchemical.com.vn/

http://www.shm-bk.com/

http://www.smougroup.ae/

http://www.muchos.pl/

http://www.ouremaquinas.pt/

http://podios.com.ar/

http://nanoilocal.go.th/

http://www.g-concier.com/

http://www.naturalcurefor.com/

http://www.spbnarcolog.ru/

http://www.limepuzzle.com/

http://www.workstyle365.com/

http://www.devoncommunication.sk/

http://www.skolafotografie.sk/

http://www.skadas.com/

http://obrabiarki.biz.pl/

http://www.nebensatz.com/

http://www.passerotti.pl/

http://man3tulungagung.sch.id/

http://www.mojanajkniha.sk/

http://www.nhatminhland.net/

http://niccs.co.jp/

http://www.farmersgardencafe-omelette.com/

http://www.wonderfullife.jp/

http://www.hopes-co.com/

http://www.mygongmo.com/

http://www.muoithanhphat.com/

http://www.ketquaxsmn.com/

http://www.dsprinting.id/

http://www.qinronmedia.com/

http://www.thehousemediagroup.com/

http://tnpcompany.com.vn/

http://www.mdx.vn/

http://www.manganhoa.com/

http://www.hollyparkstables.com/

http://www.my-flower.jp/

http://www.bkservis.sk/

http://www.metallo-snab.ru/

http://www.akbars-dynamo.ru/

http://www.promsnab-kazan.ru/

http://www.nawaplastic.com/

http://www.mamystore.com/

http://www.pensionod.com/

http://mtlrosario.com.ar/

http://www.pensiimaramures.ro/

http://www.michaelakokesova.cz/

http://www.mc2.lv/

http://www.mikrovlny.cz/

http://www.transfer.sk/

http://www.royallinks.in/

http://www.olive-pizzeria.com/

http://www.maxemocapital.com/

http://www.roycehelmet.com/

http://www.notredameschoolvasai.com/

http://www.opibg.it/

http://www.monday-portage-salarial.fr/

http://www.neareo.com/

http://oasiskaitak.com.hk/

http://www.alesklep.com/

http://www.noa-world.jp/

http://www.rotaseydisehir.com/

http://www.rusztowania-belchatow.pl/

http://www.e-salamander.pl/

http://mikona.com.pl/

http://www.prec-metal.pl/

http://www.viswabrahmanaeducationaltrust.com/

http://www.holyangelscollege.in/

http://www.kbcgarden.com/

http://www.jsminfotech.com/

http://www.northshorefinefoods.com/

http://www.setkaplastic.ru/

http://www.photog.ru/

http://www.geo-mir.ru/