The OpenNET Project / Index page

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



"В Ubuntu нарушена работа DKMS"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "В Ubuntu нарушена работа DKMS" +1 +/
Сообщение от Аноним (49), 31-Июл-19, 10:23 
> скажите, кто с первой попытки вообще понял, что тут написано и почему неправильно?

Linux Shell Scripting Cookbook:
-----
Here are some methods used for comparisons and performing tests:
...
... to make them shorter we can use logical operators:
[ condition ] && action; # action executes if condition is true
[ condition ] || action; # action executes if condition is false
...
This is a very helpful trick while writing Bash scripts
-----

Кто не понял, "трюк" данный основан на том что логический оператор "и" вычислять дальше бессмысленно если значение первого выражения "false" (конечный результат все равно будет "false"), а логический оператор "или" вычислять дальше бессмысленно если значение первого выражения "true" (конечный результат все равно будет "true"). Вот вторые значения и "не вычисляются" интерепретатором Bash в каждом из данных случаев. Что и используется "трюкачами".

А "бить по лапам" (если уж так хочется) нужно того кто задокументировал данное поведение интерпретатора при работе с логическимим операторами как "стандартное и гарантированное". Обычно так себя ведут "оптимизирующие компиляторы", но зачастую такое поведение не гарантировано в стандарте языка программирования и поэтому данный "трюк" получается "компиляторо-зависимым" (или еще и зависимым от параметров оптимизации). А в Bash похоже изначально "развязали руки" любителям подобных "трюков".

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

Оглавление
В Ubuntu нарушена работа DKMS, opennews, 30-Июл-19, 19:35  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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