В обоих случаях результат будет одинаков. Мы уже его приводили ранее.
Из всех опций одной команды могут быть выделены группы взаимоисключающие друг друга. Учитывая, что одной команде можно давать сразу несколько параметров, изучим примеры, в которых ей заданы опции, действия которых противоречивы. Например, команда ls с опцией –l выдает полную информацию о каждом файле, а опция aC – короткую, в несколько столбиков.
Если две противоречивые опции (–aCl) и (–laC) команды ls задать вместе, то результат зависит от того, в каком порядке они записаны. Вывод осуществляется так, как диктует последний из записанных параметров (расположенный левее). Например, такая команда
Ls –aC
выведет следующее
. .cshrc .gnome .kde .viminfo
.. .default_context .gnome2 .mc .Xresource
.bash_logout .font.cash-1 .gnome2_private .mozila
.bash_profile .gconf .gstreamer-0.0 .rnd
.bashrc .gconfd .gtkrc .tcshrc
а такая
Ls –Ca
даст более полную информацию о каждом из файлов.
Приведем пример задания противоречивых опций на примерах очень важных команд cal и date, а затем - man. Первая из них имеет много опций. Изучим две из них. Дадим
Cal –j
Ноябрь 2006
Пн Вт Ср Чт Пт Су Вс
305 306 307 308
309 310 311 312 313 314 315
316 317 318 319 320 321 322
323 324 325 326 327 328 329
330 331 332 333 334
Она выводит данные в форме, при которой выводятся номера дня, начиная с 1 января текущего года, а не с начала месяца. Более привычную форму записи получаем такой командой
Cal -m
Ноябрь 2006
Пн Вт Ср Чт Пт Су Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Для всех четырех форм записи команды cal