Фигурные скобки.

nafanja, пришла в голову одна мысль на высказывание
nafanja
если заскобить все не заскобленные переменные, то ничего в ПО не изменится.
Можно всегда носить галстук, если одел рубашку ... но можно также и не носить галстук ... и от этого ничего в человеке не изменится.
Кому как удобнее и привычнее ... тот так и поступает ...... но, разумеется, если приглашен на серъезное мероприятие, например, на награждение в Кремль, то костюм и галстук (или бабочка) в принципе то обязательны.
Ошибки не исчезают с опытом - они просто умнеют
vasek, мир математики и логики ну никак не связываются с миром людей.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek
не знаю ни одного чела, который бы всегда использовал только фигурные скобки …
И снова здравствуйте.

В этом вопросе полностью поддержу nafanja.
Постоянное использование скобок банально повышает читаемость кода. К тому же подсветка кода всегда корректно определяет переменные.

Конечно для одноразовых скриптов скобки использую только при необходимости.
Lupus pilum mutat, non mentem.
vasek, аналогия с галстуками не совсем удачная, тут больше подходит арифметика четвертый класс. Все ученики, которые выучили последовательность арифметических действий говорят, что 1+2*3 равно 7, но nafanja уже третью страницу доказывает, что надо писать только и исключительно (1)+(2*3). А единицу-то зачем в скобки? Они и вокруг 2*3 не нужны. Однообразие!
Роутер не надо: set +B и ваш bash забудет про расширения пути типа /usr/share/{man,doc}

nafanja
а ты ссылаешься на другого человека…
При всем уважении, для меня мнение этого человека и других мантайнеров арча более авторитетно, чем ваше.

О сущностях.
nafanja
что ${x} можно использовать всегда, а $x не всегда, исходя из этого $x лишняя сущность
nafanja, сущность здесь и фундаментальная, как вы любите ) - это $ и имя параметра
The  `$' character introduces parameter expansion
, а скобки - два зарезервированных слова
RESERVED WORDS
       Reserved words are words that have a special meaning to the shell.   The  following  words
       are  recognized  as  reserved  when unquoted and either the first word of a simple command
       (see SHELL GRAMMAR below) or the third word of a case or for command:

       ! case  coproc  do done elif else esac fi for function if in select then until while  {  } time [[ ]]
и частный случай их бесполезного и необязательного, но не влияющего на результат, применения.
Все равно как вместо VAR=VALUE писать if [ 0 ] ; then VAR=VALUE ; fi
Вы должны писать так, как считаете нужным, но вряд ли имеете право навязывать свое мнение кому бы то ни было.
nafanja
я вот могу привести простой пример, когда нельзя использовать конструкцию $x … пример: s="$xBlaBla"
s=$x\BlaBla
предлагаю перейти на более спокойную тему о табуляциях или пробелах

интересно, подумалось о программе которую если натравить на скрипт может автоматом заскобочит все переменные которые не в скобках и может наоборот раскобочить все однозначные переменные, существует ли вообще такая в природе, кто-то встречал ? дедушка гугл молчит или болтает не в тему
Тему подчистил. Она хоть и находится в /dev/null/, но это не значит, что можно делать все что вздумается и писать что попало. Не забываем - на этом форуме нет строгих правил, зато есть модераторский произвол.
 
Зарегистрироваться или войдите чтобы оставить сообщение.