Я взглянул на исходный код FreeBSD для cat (1), и соответствующие исходные строки:
case 'b': bflag = nflag = 1; /* -b implies -n */
Так что это выглядит как обдуманное дизайнерское решение; интерпретация -b
является то, что она изменяет поведение -n
, а не -b
и -n
быть два взаимоисключающих альтернатив.