Это - конечно, субъективный вопрос со многими вероятными ответами.
Особенность cd
это, это должно быть реализовано самой оболочкой: это не может быть внешняя команда (тот, который работает в отдельной программе). cd
изменяет рабочий каталог процесса оболочки, и только сама оболочка может сделать это.
Это - плохой вопрос потому что cd
не единственное такая команда. bg
, fc
, fg
находятся в одной лодке. cd
существовавший перед другими, который является одним способом сделать это уникальным.
Другой вероятный ответ был бы dd
, который имеет синтаксис опции, который совершенно непохож на любую другую команду (она была заимствована у IBM).
Конечно, можно привести аргументы в пользу многих других команд, такой как rm
(единственная команда с 2 буквами, которая является чисто разрушительной), su
(единственная двухбуквенная команда, которая абсолютно должна быть корнем setuid), at
(единственная двухбуквенная команда, которая обычно является setgid), sh
(это - сама оболочка, которая делает это отличающимся от других команд, которые специального назначения), ps
(двухбуквенная команда, которая варьируется больше всего между нельдами), и т.д.