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

red, отличная штука, а может быть еще лучше...
для однородности все переменные прописать в фигурные скобки ${x}.
кое какие стартовые параметры могут и автоматически определяться langIn langOut dscp и ui.
можно так же и добавить к набору ui еще и notify-send.
а еще можно пользовательский конфиг добавить...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
red, отлично! Спасибо.

nafanja
для однородности все переменные прописать в фигурные скобки ${x}
Сомнительное утверждение, особенно в свете того, что фигурные скобки имеют много различных применений и для переменных требуются, согласно man bash, только в двух случаях:
The braces are required when parameter is a positional  parameter  with more than one digit, or when parameter is followed by a character which is not to be interpreted as part of its name.
Строка 19 из программы red прекрасно и однозначно интерпретируется и в таком виде
Title="$translator $langIn::$langOut"
поскольку имя переменной не может содержать двоеточие.Зато читается гораздо легче.
anode
Зато читается гораздо легче.
ерунда!!!
Title="$translator $langIn::$langOut"
Title="${translator} ${langIn}::${langOut}"
читаются с одинаковой легкостью, только вот переменные в фигурных скобках всегда правильно интерпретируются, а без фигурных не всегда!
поэтому переменные без фигурных скобок не нужны в принципе, потому что нет ни одной задачи где нельзя использовать переменные в фигурных скобках.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
ерунда!!!
anode, а что, ты можешь привести пример когда нельзя использовать такую конструкцию ${x} ?
я вот могу привести простой пример, когда нельзя использовать конструкцию $x ... пример: s="$xBlaBla"
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Я где-то писал про нельзя ? Я писал о том, когда нужно и, естественно, віразил сомнение в необходимости рекомендованной вами "однообразности". Надеюсь, вы не имеете ни чего против мантайнеров арча? Так приведите пример PKGBUILDа из Core, где абсолютно все переменные заключены в фигурные скобки. )))

В такой конструкции ф.скобки нужны:
echo c:${HOME//\//\\}
В вашей рекомендации - загромождение текста безполезными символами.
anode
В вашей рекомендации - загромождение текста безполезными символами.
описание одного и того же фундаментального понятия должно быть всегда одинаково! а понятие переменной фундаментально!
а то что одно и тоже понятие в разных контекстах выглядит (описывается) по разному - неправильно. (как пример слово КОСА имеет разные значения в зависимости от контекста, поэтому не понятно о чем идет речь конкретно, без контекста!!!)
описания понятий как константа, процедура, select case и д.р. в нормальных языках не важно в принципе (это рудиментарные описания понятия, потому что их можно описать другими более фундаментальными понятиями ) !
например: процедура это функция возвращающая ничего (поэтому описание понятия процедуры не нужно), константа это та же переменная (поэтому описание понятия константы не нужно), select case можно прописать с помощью if (тоже, select case в принципе не нужно)...

так же и тут.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Не ломайте копья - все должно быть в меру … Bash Hackers Wiki
Ошибки не исчезают с опытом - они просто умнеют
anode
nafanja
ерунда!!!
как еще один пример, ты тут тоже ответил не понятно, что точно имелось ввиду неизвестно!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek
Не ломайте копья - все должно быть в меру …
это никак не относится к языкам программирования (или другим плановым языкам)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.