результат получится как после применения опции –j.
Таким образом, независимо от того, в каком порядке записаны опции -j и -m для команды cal результат будет одним и тем же, как для команды с опцией -j.
Теперь рассматриваем команду date. Она позволяет пользователю с привилегиями администратора изменять системную дату, а остальным пользователям выводить информацию об установленной в системе дате и времени. Системная утилита имеет много параметров, с широким многообразием формата вывода результата. К примеру, если задать ее без параметров
Date
будет выведено следующее
Вск Апр 9 08:49:17 MSD 2006
Приведем несколько примеров команды date с разными параметрами
date +%А
Воскресенье
date +%D
04/09/06
Отметим, что здесь порядок вывода информации такой: месяц, день и год. Заметим, что отдельные параметры команды надо набирать без пробелов.
date +%А%D
Воскресенье01/31/10
Но слитное написание дня недели и даты не красиво. Для исправления этого надо заключить параметры в кавычки (двойные или одинарные) и поставить пробел между опциями.
date "+%А %D"
В следующей команде между числами дни, месяцы и год поставлен другой разделитель — символ «/».
date +%d/%m/%y
31/01/10
Если команде дать противоречивые опции, то выдается результат обеих. Например, параметр %S выводит время UNIX (количество секунд с 1 января 1970 года), а %s – только секунды текущего времени в привычной записи (параметры команды заключены в кавычки и разделены пробелом).
date “+%s %S”
1264932134 25
date “+%S %s”
29 1264932138
Две последние команды должны дать разный результат (секунды летят быстро — разница во времени запущенных команд).
Интересный результат получается, если задать противоречивые опции основной системе помощи. Две такие команды