<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Можно ли отключить вывод знаков табуляции у echo?</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html</link>
    <description>Хочу чтобы в скриптах сохранялись табуляции для удобного чтения, но если их там оставлять то многострочный вывод вроде такого:&lt;br&gt;&lt;br&gt;    echo &quot;что то там&lt;br&gt;    и ещё что-то там&lt;br&gt;    &quot;&lt;br&gt;&lt;br&gt;приведёт к тому, что в консоли только первая строка начнётся с начала строки а остальные строки будут сдвинуты вправо согласно табуляции. Из за этого пишу все скрипты длинным монолитом без табуляции на условиях и циклах что потом аукается при отладке.&lt;br&gt;&lt;br&gt;Можно как-то отключать вывод табуляции в echo, либо как её удалить?&lt;br&gt;Я вообще вывожу текст через собственные функции-оформляшки, могу внедрить удаление табуляций туда. Попытался таким образом:&lt;br&gt;&lt;br&gt;# штатная болтовня&lt;br&gt;tellifl() &#123;&lt;br&gt;  local s=$1&lt;br&gt;  s=$&#123;s//&#092;t/&#125;&lt;br&gt;  echo -en &quot;$(tput setaf 2; tput bold)$s$(tput sgr0)&quot;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;то есть удалить через s=$&#123;s//&#092;t/&#125; - ничего не вышло. Все табуляции на месте. Хотя сама конструкция s=$&#123;s//&#092;t/&#125; успешно работает &quot;в стендовых примерах&quot;...&lt;br&gt;</description>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#7</link>
    <pubDate>Sat, 16 May 2020 14:10:08 GMT</pubDate>
    <description>Спасибо! Понял: любой набор символов после &amp;lt;&amp;lt;- и тот же набор символов в последней строке - это ограничители сообщения, вот этого не понимал, думал - это троеточия от балды и не писал их) Код действительно работает в такой форме и действительно съедает табы но увы воспользоваться такой конструкцией я не смогу. Дело в том, что если передать туда текст при помощи переменной, а текст в переменной будет с табуляциями - эти табуляции будут сохранены. Жаль. Этот вариант с редиректом не съедает последний перенос строки, эта проблема была бы решена.&lt;br&gt;Вот если что код который я пытался реализовать:&lt;br&gt;&#091;code&#093;&lt;br&gt;tellifl() &#123;&lt;br&gt;cat &amp;lt;&amp;lt;- ...&lt;br&gt;$(tput setaf 2; tput bold)$1$(tput sgr0)&lt;br&gt;...&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;#применение функции:&lt;br&gt;tellifl &quot;длинный&lt;br&gt;       многострочный&lt;br&gt;             текст&lt;br&gt;                   с табуляциями&lt;br&gt;&lt;br&gt;&quot;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Ладно, вприниципе проблема съедения последнего переноса строки не такая уж и проблема, просто заменять его на &#092;n, да больше времени занимает чем Enter, но зато код компактнее.&lt;br&gt;</description>
</item>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#6</link>
    <pubDate>Fri, 15 May 2020 18:53:55 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; То, что я показал и есть пример рабочего кода. Сделай copy/paste, только &lt;br&gt;&amp;gt; в начале строк поставь не пробелы, а табуляции. INPUT TEXT в &lt;br&gt;&amp;gt; web не понимает, что такое табуляция. Посмотри, что получится.&lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; #!/bin/bash &lt;br&gt;&amp;gt; cat &amp;lt;&amp;lt;- ...&lt;br&gt;&amp;gt;  слова &lt;br&gt;&amp;gt;  слова &lt;br&gt;&amp;gt; ...&lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&lt;br&gt;Документацию смотри здесь https://tldp.org/LDP/abs/html/here-docs.html&lt;br&gt;</description>
</item>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#5</link>
    <pubDate>Fri, 15 May 2020 18:51:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Есть такой редирект - &quot;&amp;lt;&amp;lt;-&quot;. Например &lt;br&gt;&amp;gt; Блин, конкретно по этому редиректу инфы не нашёл. Ни разу не пользовался &lt;br&gt;&amp;gt; им и вообще редиректами ввода. Можете показать пример рабочего кода, чтобы &lt;br&gt;&amp;gt; я въехал как при помощи него на экран многострочный текст выводить? &lt;br&gt;&lt;br&gt;То, что я показал и есть пример рабочего кода. Сделай copy/paste, только в начале строк поставь не пробелы, а табуляции. INPUT TEXT в web не понимает, что такое табуляция. Посмотри, что получится.&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;cat &amp;lt;&amp;lt;- ...&lt;br&gt;слова&lt;br&gt;слова&lt;br&gt;...&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#4</link>
    <pubDate>Thu, 14 May 2020 16:51:22 GMT</pubDate>
    <description>&amp;gt; Есть такой редирект - &quot;&amp;lt;&amp;lt;-&quot;. Например &lt;br&gt;&lt;br&gt;Блин, конкретно по этому редиректу инфы не нашёл. Ни разу не пользовался им и вообще редиректами ввода. Можете показать пример рабочего кода, чтобы я въехал как при помощи него на экран многострочный текст выводить?&lt;br&gt;</description>
</item>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#3</link>
    <pubDate>Wed, 13 May 2020 20:36:33 GMT</pubDate>
    <description>&amp;gt; Хочу чтобы в скриптах сохранялись табуляции для удобного чтения, но если их &lt;br&gt;&amp;gt; там оставлять то многострочный вывод вроде такого: &lt;br&gt;&amp;gt;     echo &quot;что то там &lt;br&gt;&amp;gt;     и ещё что-то там &lt;br&gt;&amp;gt;     &quot; &lt;br&gt;&lt;br&gt;Есть такой редирект - &quot;&amp;lt;&amp;lt;-&quot;. Например&lt;br&gt;      cat &amp;lt;&amp;lt;- ...&lt;br&gt;        что то там &lt;br&gt;        и ещё что-то там &lt;br&gt;      ...&lt;br&gt;&lt;br&gt;Скусывает ТАБУЛЯЦИЮ в начале строк.&lt;br&gt;</description>
</item>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#2</link>
    <pubDate>Wed, 13 May 2020 18:44:58 GMT</pubDate>
    <description>Проблема &amp;#8470; 2 решается отключением в текстовом редакторе функции soft tab (замена символа табуляции на пробелы)&lt;br&gt;</description>
</item>

<item>
    <title>Можно ли отключить вывод знаков табуляции у echo? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4608.html#1</link>
    <pubDate>Wed, 13 May 2020 14:47:19 GMT</pubDate>
    <description>Ааа! Табуляцию нужно было удалять по реальной табуляции а не по &quot;&#092;t&quot; теперь всё работает:&lt;br&gt;&#091;code&#093;&lt;br&gt;delTabIFL() &#123;&lt;br&gt;echo &quot;$&#123;1//&quot;&quot;/&#125;&quot;&lt;br&gt;&#125;&lt;br&gt;tellifl() &#123;&lt;br&gt;echo -en &quot;$(tput setaf 2; tput bold)$(delTabIFL &quot;$1&quot;)$(tput sgr0)&quot;&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Есть правда пара минусов у такой реализации:&lt;br&gt;Почему-то обрубает финальный перенос строки если он оформлен нажатием на Enter а не через &#092;n.&lt;br&gt;То есть такой вариант:&lt;br&gt;&#091;code&#093;&lt;br&gt;tellifl &quot;fdsfsfd&lt;br&gt;    dffgdfgdfg&lt;br&gt;    dfsfdsfd&lt;br&gt;    &quot;&#091;/code&#093;&lt;br&gt;выводит всё это без последнего переноса строки. Если нужен перенос строки в конце нужно юзать именно &#092;n а не Enter:&lt;br&gt;&#091;code&#093;&lt;br&gt;tellifl &quot;fdsfsfd&lt;br&gt;    dffgdfgdfg&lt;br&gt;    dfsfdsfd&lt;br&gt;    &#092;n&quot;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Проблема номер 2 загадочна и непонятна - если редактировать текст скрипта в Atom то иногда табуляции никак не вырезаются пока не переоткроешь Atom и не сотрёшь все проблемные табуляции и не сделаешь их заново. (Случилось 1 раз)&lt;br&gt;</description>
</item>

</channel>
</rss>
