LINUX.ORG.RU

Ответ на: комментарий от praseodim

Не нравится сектантам csh-хейтерам. Они даже в вики притащили пример, как сложно делать вложенную постановку команды при обратных кавычках:

https://en.wikipedia.org/wiki/C_shell#Command_substitution

Хотя вложенная подстановка это та ещё засада, так как не проверить код завершения команды.

mky ★★★★★
()
Ответ на: комментарий от mky

Не нравится сектантам csh-хейтерам.

Ну, справедливости ради, есть на свете много гитик, которые вовсе не лучше потому что старое и изначальное. Ну в самом деле если (cmd) появилось с самого начала как субпроцесс, то $(cmd) - ну просто просится как результат его: логично, удобно, за счёт разных открывающих и закрывающих скобок влаживаемо по умолчанию. По сути обратные скобки это чисто англоязычные заморочки, ну вот такая у них типографика. Остальным, казалось бы, от них только заморочки и англофильство там где не надо.

vodz ★★★★★
()
Ответ на: комментарий от vodz

англофильство там где не надо.

Требую замены доллара на солнышко, в Вильнюс-бейсике поменяли, пусть и в bash'е меняют :)

Я не говорил, что обратные кавычки лучше/хуже. Они есть, они работают, а если почитать инет, то в куче мест пишут, что обратные кавычки вобще deprecated. Возможно, людям платят за объём кода или за число нажатых клавиш :)

влаживаемо по умолчанию

И что в этом хорошего? ЕМНИП, ведь даже нет средства узнать, какая из вложеных команд завершилась неудачно, аналога PIPESTATUS для вложенной подстановки команд нет.

Мне особо без разницы, обратные кавычки или доллар со скобками, но тот же mcedit по умолчанию подсвечивает обратные кавычки чёрным, а доллар со скобками зелёным, как будто это переменная, что неудобно.

mky ★★★★★
()
Ответ на: комментарий от mky

Требую замены доллара на солнышко, в Вильнюс-бейсике поменяли, пусть и в bash'е меняют :)

В смысле «поменяли»? Код символа тот же, вся «смена» заключается в виде фонта отображения. До всякого вильнюского бейсика все, кто программировать начал еще в СССР устраивал на эту тему холивары.

ЕМНИП, ведь даже нет средства узнать, какая из вложеных команд завершилась неудачно

Неужели непонятно, что это какой-то детсадовский аргумент? Добавление синтаксиса $() не внесло ухудшений в язык, надо вам статусы - ну так получайте их на здоровье, благо внутри $() это делать намного удобнее чем в обратных апострофах, так как этот синтаксис открывает новый лексический уровень с нуля, без учета внешних кавычек.

как будто это переменная

Может потому что это и есть по синтаксису как разрезольвинг встроенной в язык переменной.

vodz ★★★★★
()