Size: a a a

2021 February 18

∀lǝxǝʎ in pro.bash
xoyozo
127 пишет ели находит и 1 если пусто, это если в скрипте запскать
127 это не греп пишет, а шел, когда бинар6ик не находит
источник
2021 February 19

АД

Александр Демидов... in pro.bash
Кто-нибудь пользуется codewars.com?
источник

АД

Александр Демидов... in pro.bash
Я решил первую задачу, пишет passed, а на следующую не переходит
источник

АД

Александр Демидов... in pro.bash
Зарегался, отбой...
источник

АД

Александр Демидов... in pro.bash
А что означают операторы && и || в арифметических вычислениях?
источник

АД

Александр Демидов... in pro.bash
echo $(( 1 && 2 )) например, как понять?
источник

Е

Егоронька in pro.bash
Александр Демидов
echo $(( 1 && 2 )) например, как понять?
Наверное это сравнение
источник

Е

Егоронька in pro.bash
Не шарю
источник

АД

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

D

Dima in pro.bash
Александр Демидов
echo $(( 1 && 2 )) например, как понять?
Работает это следующим образом выражения в двойных скобках начинают оцениваться при помощи определенной логике, если выражение не 0 то оно Правда и как бы возвращает 0 - безошибочно, если оно 0 то оно как бы ложь. Логика слегка запутанная если разбираться досконально. А если разбираться просто все что не 0 правда, работает как классическое логическое || или && - что можно прогуглить.
Справку я  нашел тут:

https://www.gnu.org/software/bash/manual/bash.html

3.2.4 Lists of Commands - то как работают в баш && и || когда надо обрабатывать результаты вызовов программ.
3.2.5.2 Conditional Constructs - описывается случай в двойных скобках.
источник

Е

Егоронька in pro.bash
Во, да, так и думал
источник

Е

Егоронька in pro.bash
Именно это и имел в виду
источник

D

Dima in pro.bash
Александр, уже в группе появляется недовольство. У меня к вам просьба не задирать людей.
источник

АД

Александр Демидов... in pro.bash
Ладно. Спасибо за инфу.
источник

D

Dima in pro.bash
@dZ0TFR, по поводу || и &&.

|| и && это классические логические операторы из большинства языков программирования. || логическое или - возвращает правду если хотя бы один из аргументов павда. &&  логическое и возвращает правду в случае когда оба аргумента правда.
Также эти операторы используются для возвращения аргументов,  && возвращает второй аргумент если первый правда.  || возвращает первый аргумент если он правда.  Это классика программирования, для C, JS, C++,

В BASH своя специфика работа с процессами.  И в BASH правда это отсутствие результата ошибки.  Если в C, JS, C++ правда не 0, то в BASH правда 0 когда работаем с процессами.
Когда работаем с арифметикой то число представляется как процесс, и если число не 0, то оно возвращает 0 - т.е. ошибок нет.  Эмулируется стандартное поведение через логику обработки результатов работы процессов.
источник

АД

Александр Демидов... in pro.bash
В арифметике эти операторы непонятны, буду разбираться, как работают
источник

Е

Егоронька in pro.bash
Александр Демидов
В арифметике эти операторы непонятны, буду разбираться, как работают
Это не арифметика, это информатика 7 класса
источник

V

Vikentsi in pro.bash
Егоронька
Это не арифметика, это информатика 7 класса
Так господа ! Давайте полегче. А то скатимся в Linux beginners :) Если мнение есть - то хотя бы объясните почему? Мы на информатике в 7 классе bash не проходили. А только текстовый процессор не помню как он назывался и вообще это было в 9 классе
источник

D

Dima in pro.bash
Александр Демидов
В арифметике эти операторы непонятны, буду разбираться, как работают
Точно также как и в работе с процессами, любое число не равно 0 возвращает 0. Число представляется как процесс.
echo $((0||1)) - первый процесс вернул код ошибки, запустился второй. Ответ 1 - правда.
echo $((2||0)) - первый процесс не вернул код ошибки,  значит сразу возвращаем правду 1.

Тут двойное колено.  Что такое правда, что такое ложь. Судя по экспериментам в Арифметических операциях правда это 1. и работает оно вообще своеобразно возвращая 1 и 0, а не аргументы.
источник

D

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