Size: a a a

2021 February 19

АД

Александр Демидов... in pro.bash
Dima
В общем и целом, на простую идею логических операторов наслаивается мощный пласт технической реализации, который вызывает путаницу и дезориентацию у изучающего программирование сразу на  BASH.
А может быть есть пример реального использования этих операторов где-нибудь на практике? Как арифметических?
источник

V

Vikentsi in pro.bash
Dima
В общем и целом, на простую идею логических операторов наслаивается мощный пласт технической реализации, который вызывает путаницу и дезориентацию у изучающего программирование сразу на  BASH.
как программисты других языков  недоблюбливают bash :) . Видимо из за этого и других его особенностей.
источник

V

Vikentsi in pro.bash
Александр Демидов
А может быть есть пример реального использования этих операторов где-нибудь на практике? Как арифметических?
Арифметика  - целочисленная. Это раз. Те возможно если нужны какие сложные рассчеты - другой инструмент глянуть.
источник

АД

Александр Демидов... in pro.bash
Ну
источник

D

Dima in pro.bash
Александр Демидов
В арифметике эти операторы непонятны, буду разбираться, как работают
Предельно простое объяснение.
Все что не 0 равно 1.
Все что 0 равно 0.
|| заменяется на +.
&& заменяется на *.

Потом опять заменяется на 1 или на 0.

echo $((2||3))   "2+3 = 1 + 1 = 2 = 1"
echo $((2&&0))  "2 * 0 = 1 * 0 = 0"
echo $((2&&3)) "2*3 = 1*1 = 1"

Дальше дебри.
источник

АД

Александр Демидов... in pro.bash
Dima
Предельно простое объяснение.
Все что не 0 равно 1.
Все что 0 равно 0.
|| заменяется на +.
&& заменяется на *.

Потом опять заменяется на 1 или на 0.

echo $((2||3))   "2+3 = 1 + 1 = 2 = 1"
echo $((2&&0))  "2 * 0 = 1 * 0 = 0"
echo $((2&&3)) "2*3 = 1*1 = 1"

Дальше дебри.
Другое дело! Спасибо
источник

АД

Александр Демидов... in pro.bash
Dima
Предельно простое объяснение.
Все что не 0 равно 1.
Все что 0 равно 0.
|| заменяется на +.
&& заменяется на *.

Потом опять заменяется на 1 или на 0.

echo $((2||3))   "2+3 = 1 + 1 = 2 = 1"
echo $((2&&0))  "2 * 0 = 1 * 0 = 0"
echo $((2&&3)) "2*3 = 1*1 = 1"

Дальше дебри.
Я немного не то имел ввиду, говоря о практике. Я хотел узнать, где, в каких скриптах подобные конструкции могут в системе использоваться? Может сталкивались?
источник

D

Dima in pro.bash
Александр Демидов
Я немного не то имел ввиду, говоря о практике. Я хотел узнать, где, в каких скриптах подобные конструкции могут в системе использоваться? Может сталкивались?
Выполнение какого либо действия если все условия соблюдены для &&.
Выполнение какого либо действия если одно из условий соблюдено ||.
источник

АД

Александр Демидов... in pro.bash
Ок
источник

Е

Егоронька in pro.bash
Александр Демидов
Я немного не то имел ввиду, говоря о практике. Я хотел узнать, где, в каких скриптах подобные конструкции могут в системе использоваться? Может сталкивались?
Процессор именно так и работает
источник

Е

Егоронька in pro.bash
На логических операторах
источник

∀lǝxǝʎ in pro.bash
Dima
Предельно простое объяснение.
Все что не 0 равно 1.
Все что 0 равно 0.
|| заменяется на +.
&& заменяется на *.

Потом опять заменяется на 1 или на 0.

echo $((2||3))   "2+3 = 1 + 1 = 2 = 1"
echo $((2&&0))  "2 * 0 = 1 * 0 = 0"
echo $((2&&3)) "2*3 = 1*1 = 1"

Дальше дебри.
Я с трудом могу себе представить где и как это реально можно использовать в таком виде
источник

🌚

🌚 YupiRex in pro.bash
это то же что для арифметики есть (( a < b )), но почти везде используют  [[ a -lt b ]]
источник

∀lǝxǝʎ in pro.bash
ну потом что  < > && || для арифметики выглядят странновато
источник

V

Vikentsi in pro.bash
🌚 YupiRex
это то же что для арифметики есть (( a < b )), но почти везде используют  [[ a -lt b ]]
Мне на код ревью сегодня. Типа пиши в стиле ((  a < b )) вместо -lt  типа так более читаемо. И я немного офигел. Всю жизнь -lt использовал.
источник

🌚

🌚 YupiRex in pro.bash
мне неделю назад говорили что боле читабельно
[[ a -lt b ]]
[[ $(comand) -eq 0 ]]
etc

типо понятно что там сравнение и сравнивается результат команды и люди с плохим знанием баша, потом не дергают и не отвлекают)))
тут кому как)))
источник

∀lǝxǝʎ in pro.bash
Главное с этими -lt не налажать когда переключаешься между bash и perl.
источник

AG

Artemy Gevorkov in pro.bash
Vikentsi
Мне на код ревью сегодня. Типа пиши в стиле ((  a < b )) вместо -lt  типа так более читаемо. И я немного офигел. Всю жизнь -lt использовал.
А что не так? Действительно более читаемо.
источник

V

Vikentsi in pro.bash
Artemy Gevorkov
А что не так? Действительно более читаемо.
Лично мне конструкция (()) не нравится из-за смешения стилей написани тут [] там (())  . те предпочитаю однообразие. Это на вкус и цвет, как договоримся. Так и будет. Пока миксуем.
источник

AG

Artemy Gevorkov in pro.bash
Vikentsi
Лично мне конструкция (()) не нравится из-за смешения стилей написани тут [] там (())  . те предпочитаю однообразие. Это на вкус и цвет, как договоримся. Так и будет. Пока миксуем.
Я больше имел в виду знаки ><.
источник