2014-02-03 2 views
1

До недавнего времени у меня создалось впечатление, что, по соглашению, все параметры командной строки Linux должны были иметь префикс дефиса (-). Так, например, команда ls –l выполняет команду ls с опцией l (здесь мы видим, что опция l имеет префикс дефиса).Использование дескрипторов для Linux-команд

Жизнь была хорошей, пока я не добрался до главы моей Linux для новичков, в которой объяснялась команда ps. Там я узнал, что могу написать что-то вроде , где, насколько я могу судить, u и U - это параметры, которые не обязательны для префикса дефисом. Обычно я должен был бы написать эту же команду как-то вроде ps –uU xyz, чтобы заставить использовать дефис.

Я понимаю, что это, наверное, глупый вопрос, но мне было интересно, есть ли какая-то особая причина, почему команда ps не соответствует тому, что, как я думал, является стандартным способом указания параметров команды (префикс их с дефисами). Почему вариация? Есть ли смысл указывать такие варианты, как дефис?

+1

ps - это просто старая программа. – sashang

ответ

3

В Unix есть несколько старых программ, которые были написаны, когда соглашения были не так широко приняты, и ps является одним из них. Другим примером является tar, хотя с тех пор он был обновлен, чтобы разрешить параметры как с префиксом -, так и без него.

Смежные вопросы