Недавно узнал, что команды:
сut -d. -f1
и
cut -d "." -f 1
равнозначны. Результат выполнения будет одинаковым, без всяких ошибок.
Для меня лично это было открытием, потому что я привык к тому, что пробел ставится после любой опции, если там один дефис. Например,
# command --option="value", если двойной дефис
command -o "value"
Даже в мыслях не предполагал, что может быть запись типа
command -ovalue
Это некое исключение в bash или это нормальный синтаксис для всех команд? Какие ещё подобные исключения вы можете привести, где после опции с одним дефисом не стоит пробел и сразу идёт значение опции?
И второй вопрос: к какому варианту в cut лучше привыкнуть сразу? К первому или второму? ИИ спрашивал, рекомендует вариант с пробелами (и кавычками, обязательно), но пишет, что оба варианта дадут одинаковые результаты выполнения и взаимозаменяемы.