anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Предлагаю обсудить vasek, не тот раздел, нужен вот єтот ЗЫ. Тот, который вы указали настоящий sh не bash донт андерстенд. Например, залогинтесь в роутер, правда там busybox, но не суть, и попробуйте выполнить
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
anodeподдерживаю... но все равно 99% всего смысла данных топиков описано в первом посте, поэтому это не совсем флуд... а предложения и обсуждение предложения (почему именно так, а не иначе).
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
nafanjaвот как еще один пример, описания понятия зависящее от контекста. в первом случае это множественное число, во втором единственное. но описание одинаковое... в итоге понятие описанное как "предложения" не равно понятию "предложения", что вносит путаницу.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Основное предназначение фигурніх скобок - это механизм подстановки или, как говорит документация - Parameter expansion. Частный случай применения этой Parameter expansion - это замена значения переменной на значение ее же в тех местах, где сразу за именем переменной следуют симолы, которые являются допустимыми в именах переменных, дабы не делать лишних телодвижений. Заскобливать все переменные - это, как из пушки по воробьям, можно и результат будет при всех условиях, даже в кромешной мгле и при отсутствии воробьев. На примере данной программы. Строка 70 ${guiW} скобки обязательны, т.к. переменной guiWx нет, а дальше до конца строки и даром не нать. Где же однообразие? Спросите у Sébastien "Seblu" Luttringer мантайнера coreutils. Вот строка из его PKGBUILDa И ни какого "однообразия", только там, где єто необходимо. Пример PKGBUILD со всеми заскоблеными переменными я жду )))
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
anodeкогда давал ссылку, стоял перед выбором - тот или этот ... выбрал этот. anodeЧистый sh вместо bash в системе вряд ли у кого стоит … А вот что там в роутере, проверить не могу - не имею … , но вряд ли там стоит sh … , просьба показать выводы echo $SHELL и ls -l $(which sh) PS - в выводе ls /{s,}bin - не будет /sbin или /bin ? - но это не значит, что используется чистый sh Привожу свои выводы разных bash/sh (разумеется вывод echo $SHELL везде будет одинаков /bin/bash) 1. Обычная система ~ ---> ls -l $(which sh) 2. busybox~ ---> /usr/lib/initcpio/busybox sh sh-5.0$ ls -l $(which sh) 3. Свой sh, представляющий следующий код (после компиляции получится утилита sh_code) ---> ~/.../sh_codesh-5.0$ ls -l $(which sh)
EDIT 1 - размер файлов (в байтах - bash=900Kb, sh_code=16Kb)
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
anodeя тебе о логическом заключении, что ${x} можно использовать всегда, а $x не всегда, исходя из этого $x лишняя сущность такая же как и константа, процедура. а ты ссылаешься на другого человека... типа вот он тоже так делает... (((
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanjaвсегда то всегда .... но как пишут в этом их основное удобство и преимущество ...... в остальных случаях фигурные скобки вообщем то и не нужны.Пример удобства использования фигурных скобок - имеем переменную pacma … используя {} мы можем просто получить утилиту pacman cat ~/test.sh но в большинстве случаев эти фигурные скобки просто не нужны, лишние.
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vasekда не важно как пишут, важно как оно есть... а есть оно так: если заскобить все не заскобленные переменные, то ничего в ПО не изменится. vasekда и прочувствуй разницу "в большинстве случаев" и "всегда"
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanja, не знаю ни одного чела, который бы всегда использовал только фигурные скобки ... А учитывая то, что семантика одинакова, не использовать фигурные скобки просто удобнее - меньше писанины .... для большинства и это большой плюс
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vasek, я понимаю эти плюсы, а так же понимаю что bash специализированный интерпретируемый язык... а я оцениваю его как интерпретируемый язык общего назначения.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |