The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Как получать ответы на вопросы по п..., auto_tips (??), 06-Июл-18, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


52. "Как получать ответы на вопросы по программированию прямо из ..."  +/
Сообщение от igor_chubin (ok), 28-Ноя-18, 12:44 
Есть очень много устаревших и нерекомендованных вещей в интерпретаторе, которые просто работают и никак интерпретатором не комментируются, просто исполняются.
В первом приближении можно использовать shellcheck для статического анализа кода
и обнаружения таких мест.

Конкретно с `` проблема в том, что тут открывающая и закрывающая кавычка одинаковы,
поэтому нельзя делать вложенные обращения. То есть, если вы сделаете: `k1 `k2`` это будет восприматься не как $(k1 $(k2)) а как $(k1) k2 $(), что, конечно же, неправильно.

Ответить | Правка | Наверх | Cообщить модератору

53. "Как получать ответы на вопросы по программированию прямо из ..."  +/
Сообщение от rvs2016 (ok), 28-Ноя-18, 16:14 
> Конкретно с `` проблема в том, что тут открывающая и закрывающая кавычка
> одинаковы, поэтому нельзя делать вложенные обращения.

Да... с вложенными обращениями проблему тоже имел. Приходилось вместо вложения делать предварительные вычисления нужных значений, а затем подставлять их внутрь ``. Надо попробовать конструкцию $() - работает ли она в "моём любимом шелле" (zsh). Если работает, то можно и применять. Конструкцию-то такую я видел в разных скриптах, но всегда считал её новомодной или специфичной для отдельных шеллов, поэтому никогда не применял её у себя - ну типа пусть будет более топорно (а не модно), зато надёжнее и совместимее. :-)

Ответить | Правка | Наверх | Cообщить модератору

54. "Как получать ответы на вопросы по программированию прямо из ..."  +/
Сообщение от igor_chubin (ok), 28-Ноя-18, 16:44 
Конечно же работает

А вообще я вам очень рекомендую shellcheck (и желательно подключить его к вашем любимому редактору через соответствующий плагин; например, если вы используете Vim — через syntastic).
Вы будете писать тогда намного более качественный код + существенно расширите свои знания.
shellcheck'у вы так же можете указать какой конкретно диалект вы сейчас используете,
и вы будете всегда видеть, в каких шеллах будет работать ваш код, а в каких нет

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру