Cal -m –j
Cal –jm
Cal –mj
результат получится как после применения опции –j.
Таким образом, независимо от того, в каком порядке записаны опции -j и -m для команды cal результат будет одним и тем же, как для команды с опцией -j.
Теперь рассматриваем команду date. Она позволяет пользователю с привилегиями администратора изменять системную дату, а остальным пользователям выводить информацию об установленной в системе дате и времени. Системная утилита имеет много параметров, с широким многообразием формата вывода результата. К примеру, если задать ее без параметров будет выведено следующее
Date
Вск Апр 9 08:49:17 MSD 2006
Приведем несколько примеров команды date с разными параметрами
date +%А
Воскресенье
date +%D
04/09/06
Отметим, что здесь порядок вывода информации такой: месяц, день и год
date +%А +%D
Воскресенье 04/09/06
date +%d/%m/%y
09/04/06
Обратим внимание, что здесь число 04 – это месяц.
Если команде дать противоречивые опции, то выдается результат обеих. Например, параметр %S выводит время UNIX, а %s – только секунды текущего времени в привычной записи.
date +%s %S
1162737385 25
date +%S%s
25 1162737385
Интересный результат получается, если задать команде противоречивые опции основной системе помощи
Man –k -f passwd
или
Man –f -k passwd
выдает
man: Опции -k и -f несовместимы