Да, но я работаю с путями с кучей пробелов, теперь всё кавычу, это уже паранойя... Вообще, bash в качестве скриптового языка по-моему та еще муть: совершенно неочевидный, очень капризный, везде какие-то подводные камни поджидают... Думаю другой язык выучить.
Не верю глазам, неужели у кого-то здравый смысл возобладал над синдромом утенка.
Ну да, ну да. Можно подумать, что в каком-то языке в этом подлунном мире
variable=литералы с пробелами
или
variable="заэкранированные в строку конструкции типа вызов функции"
даст какой-то другой результат, а не как в bash: первое — синтаксический нонсенс и для второго — отсутствие специальных действий с присвоением всего как одной строки?
А это ничего, что вот именно ваши примеры взаимоисключающие? Первый выключает какие-либо действия до CR, а второй вообще имеет специальный смысл: установить переменные окружения только для последующей команды. Было бы странно, если бы вообще не было бы никакого эффекта в языке. Но в каждом языке это своё, и его ТСу всё равно придётся изучать, а не ныть.
Перечитай внимательно свой предыдущий комментарий.
Там всё написано правильно. Упрощение конкатенации по пробелам требует либо включения в синтаксис символа новой строки как специального, что для makefile вполне удобно, как наиболее востребованное, но вот уже желание получить специальную интерпретацию приводит к нагромождению всяких значков и трюков, похлеще чем в bash и еще и не стандартизованному.
Нет тут ничего ложного. Невозможно получить оба результата, не в водя в синтаксис два разных обозначений. Что вы своими примерами вместе с ТС и продемонстрировали.
Вы уже спорите ради спора, не вникая, судя по скорости ответов. В изначальном ответе (не вам) было сказано, что сделать лучший на этом свете язык, который без тонкостей синтаксиса мог конкатенировать строки одновременно исполняя как простую конкатенацию без интерпретирования спец символов синтаксиса (для большинства языков — это пробелелы) и одновременно делать спец постановки (у ТСа — это ~(user)/ ) — не возможно, по определению этого мира.
Вы уже спорите ради спора, не вникая, судя по скорости ответов.
Вы судите неверно.
В изначальном ответе (не вам) было сказано, что сделать лучший на этом свете язык, который без тонкостей синтаксиса мог конкатенировать строки одновременно исполняя как простую конкатенацию без интерпретирования спец символов синтаксиса (для большинства языков — это пробелелы) и одновременно делать спец постановки (у ТСа — это ~(user)/ ) — не возможно, по определению этого мира.
Ок. Изначальный ответ как ни читай, а прочитать именно такой смысл у меня не получилось.
bash в качестве скриптового языка по-моему та еще муть: совершенно неочевидный, очень капризный, везде какие-то подводные камни поджидают... Думаю другой язык выучить
Быоло бы неплохо, если бы больше людей это замечало.
bash в качестве скриптового языка по-моему та еще муть: совершенно неочевидный, очень капризный, везде какие-то подводные камни поджидают... Думаю другой язык выучить
Быоло бы неплохо, если бы больше людей это замечало.