Size: a a a

2020 September 11

F

Fljúgandi Kettlingur... in pro.bash
лол баш
источник

️ ️️ in pro.bash
чиво
источник

F

Fljúgandi Kettlingur... in pro.bash
️ ️️
чиво
ничиво. Ты молодец.
источник

️ ️️ in pro.bash
Language:
bash


Source:
echo 'в чем разница?'
echo "${var:-default1}"
echo "${var-default2}"


Result:
в чем разница?
default1
default2
источник

️ ️️ in pro.bash
Language:
bash


Source:
echo 'и тут'
echo "${var1:=default1}"
echo "${var1:=other1}"

echo "${var2=default2}"
echo "${var2=other2}"


Result:
и тут
default1
default1
default2
default2
источник

ł

łibfitź.r13.a in pro.bash
В sh для проверки существования переменной достаточно -z var, или надо хитрее?
источник

ł

łibfitź.r13.a in pro.bash
А то я вчера на автопилоте написал "x${var}y" == "xy", а теперь думаю, не оверкилл ли
источник

️ ️️ in pro.bash
łibfitź.r13.a
В sh для проверки существования переменной достаточно -z var, или надо хитрее?
ну раз оно там есть то зачем хитрее?
источник

ł

łibfitź.r13.a in pro.bash
-z string
   True if the length of string is zero.
Технически это не то же самое, что "переменная задана"
источник

ł

łibfitź.r13.a in pro.bash
-v varname
   True if the shell variable varname is set (has been assigned a value).
Есть ещё такое, но я никогда не пользовался и не видел эту конструкцию
источник

️ ️️ in pro.bash
łibfitź.r13.a
-z string
   True if the length of string is zero.
Технически это не то же самое, что "переменная задана"
и что это меняет?
источник

️ ️️ in pro.bash
łibfitź.r13.a
-v varname
   True if the shell variable varname is set (has been assigned a value).
Есть ещё такое, но я никогда не пользовался и не видел эту конструкцию
в посикс шеле такого нету
источник

ł

łibfitź.r13.a in pro.bash
busybox/ash/bash --posix не ругаются на -v
источник

️ ️️ in pro.bash
источник

аᶘ

асоциальный пикотран... in pro.bash
łibfitź.r13.a
busybox/ash/bash --posix не ругаются на -v
надо в dash проверять
источник

ł

łibfitź.r13.a in pro.bash
Это в дебиане дефолтный?
источник

аᶘ

асоциальный пикотран... in pro.bash
łibfitź.r13.a
Это в дебиане дефолтный?
вообще чувак вон правильно показывает, надо использовать shellcheck и читать POSIX-стандарт
но вообще да, вроде в дебиане /bin/sh → dash.
источник

️ ️️ in pro.bash
там нету -v
источник

аᶘ

асоциальный пикотран... in pro.bash
łibfitź.r13.a
А то я вчера на автопилоте написал "x${var}y" == "xy", а теперь думаю, не оверкилл ли
это уже неактуально лет 30 вроде
источник

ł

łibfitź.r13.a in pro.bash
Т.е. -z достаточно?
источник