Одно из двух:
1. Я плохо объяснил.
2. Меня просто не читают, т.к. "чукча писатель, чукча не читатель" ;D
Поскольку второе мне не подвластно, то постараюсь кратко и доходчиво изложить свои мысли. ;)
Человек (и сисадмин, и начинающий пользователь) существо ленивое.
Поэтому придумали алиасы, автодополнения копи-паст и многое другое для облегчения труда клацанья по клавишам.
Со времен создания Юникса (когда комманды были маленькими) разработчики стали более трудолюбивее, о чем говорит то, что все новые утилиты и команды
становятся в названиях огромными, обрастают длиннючими ключами и раёк прежнего Юникса с его коротенькими (по длинне названия) утилитами (cd rm cp mv) канул в лета.
Да и для скриптов не важно какой длины комманда, размер скрипта существенно не увеличится.
Но ведь есть задачи которые приходиться набирать очень часто вручную.
Например, переход от пользователя в суперпользователя. По досадной случайности для этих целей перехода надо набирать “su -”, т.к. эффект без минуса будет не тот, что нам надо для полноценной работы.
Я решил, что раз нельзя изменить для удобства пользования саму комманду su, то может воспользоваться мощью алиас, например:
alias cr=”su -”
Можно не "cr", а например "2r" или "ro".
Некоторые (наверно для регулярной тренировки 10-пальцевого метода) :) придумали себе:
alias su_s_minusom="su -"
Правда у этого алиаса отсутствует смысл.
Вы зациклились на одном только поведении su. Я же рассматриваю оба (потому как пользуюсь обоими режимами), которые семантически отличаются указанием дефиса. Поэтому мне странно слышать, что кто-то собирается упразднить деление поведения su (с дефисом и без него).
Не приписывайте мне, то, что я не писал. Про "упразднение деления поведения" я никогда не говорил. Во всяком случае я не предлагал слить оба режима в один.
Нельзя делая одно ломать другое.
Ну никак я не могу придумать зачем может понадобиться менять пользователя не поменяв окружение.
Например, чтобы задействовать свои переменные среды окружения. Предлагаете совершать мартышкин труд и переносить десятки алиасов и переменных среды в профиль другого пользователя?
А пример? Покажите скрипт где используется "su пользователь"? Или так часто нужно входить, со своим окружением? А уж в руте точно нечего делать.
Есть 3 способа использовать su:
1. su -l (он же su -)
2. su -c
3. su
Первые 2 используются часто, а третий имеющий самую лаконичную форму и оказался как раз самый экзотический в применении.
Придумал! Раз нельзя поменять комманду "su -" на "su", может просто прописать алиас:
alias cr=`su -`
cr - change root
И волки целы и овцы сыты :D
Вы наденете вериги, пойдёте по миру и будете обучать всех пользователей этой новой команде, упрашивать сотни дистрибутивостроителей использовать этот алиас, а также уговорите всех издателей написать об этом потрясающем алиасе? ;)
Ну можно начать с малого, с одного дистрибутива и дальше в массы... ;)
Или есть в мире хоть один дистрибутив на форумах которого нет баталий подобно этой?
Получается проще объяснять, что надо пользоваться "su -" вместо "su", чем сказать: "Для входа под суперпользователем пользуйтесь коммандой cr"?