Size: a a a

2021 May 21

V

Vikentsi in pro.bash
Вроде как perl повыпиливали из минимальных установок. Типа images виртуальных машин или docker images.  А awk есть. Хотя это так себе аргумент.
источник

∀lǝxǝʎ in pro.bash
хз на счёт выпиливания, а тактика ни чего не устанавливать в систему в целом нормальная
источник

ЕК

Евгений Ковалев... in pro.bash
здравствуйте

Можете, пожалуйста, объяснить, в чем разница данных строк

[ $b -eq 0 ] == [[ $b -eq 0 ]]
Зачем добавлять 2-ю скобку, если и с первой все работает?

$((a+b)) == $(($a+$b))
И зачем перед а ставить $, если без $ все так же работает?
источник

🌚

🌚 YupiRex in pro.bash
$((a+b)) - правильный вариант
[ $b -eq 0 ] == [[ $b -eq 0 ]] - ни какой разницы, кроме того что первый будет работать и в баше и в даше, второй только в баше, в баше можно юзать (( 2>0 ))
источник

ЕК

Евгений Ковалев... in pro.bash
спасибо
источник

∀lǝxǝʎ in pro.bash
нет "правильного и неправильного" поведения для $(($a+$b)), просто они работают по разному, и конечно. чаще всего люди ожидают именно работу как без $, но это не значит что с $ вариант "не правильный"
источник

🌚

🌚 YupiRex in pro.bash
f(){ echo $(($1+$2));};f 2 3
источник

🌚

🌚 YupiRex in pro.bash
да тут вариант с аргументами и там нужно ставить $
источник

🌚

🌚 YupiRex in pro.bash
наверно нужно было сказать что ${..} не обязателен для арифметических операций
источник

∀lǝxǝʎ in pro.bash
x=3; echo $((++x+x))
x=3; echo $((++x+$x))
x=3; echo $((++$x+x))
дадут разные ответы, я чёт сходу не смог вспомнить реальные примеры когда это полезно и когда случайно можно в это вляпаться, но тем не менее, они существуют
источник

🌚

🌚 YupiRex in pro.bash
вот еще вариант
f(){ echo $((${q:1}+w));}; q=22 w=3; f
источник

🌚

🌚 YupiRex in pro.bash
прикольно, запомним
источник

Лс

Лень с Самосознанием... in pro.bash
0_0
$ x=3; echo $((++$x+x))
6
$ x=3; echo $((++x+x))
8
$ x=3; echo $((++x+$x))
7
$ x=3; echo $((++$x+$x))
6
$

Но почему?
источник

∀lǝxǝʎ in pro.bash
всё логично
источник

∀lǝxǝʎ in pro.bash
это похоже на ответ?)
источник

Лс

Лень с Самосознанием... in pro.bash
Нет)
Но я уже открыл что баш расист по отношению к цифрам, а запись с долларом раскрывается в цифру.
Так что теперь всё более-менее ясно
источник

Лс

Лень с Самосознанием... in pro.bash
$ x=3; echo $((++3+3))
6
$ x=3; echo $((++3))
3
$ x=3; echo $((++x))
4
$ x=3; echo $((++$x))
3
$
источник

∀lǝxǝʎ in pro.bash
ну просто в одном случае expansion $x происходит до вычисления арифметического выражения
источник

Лс

Лень с Самосознанием... in pro.bash
Это то я знал.
Но почему баш себя неадекватно ведёт с числами?
Почему $((++3)) отдаёт 3?
источник

∀lǝxǝʎ in pro.bash
Си поведят себя так же, сюрприз-сюрприз
источник