Это можно сделать с помощью псевдонима или простой функции оболочки.
С псевдонимом:
alias changeto='su -'
С функцией оболочки:
changeto () {
su - "$@"
}
Оба они будут вести себя одинаково при использовании в командной строке.
Вы должны поместить один из этих (, но не оба )в любом месте, где вы обычно размещаете определения псевдонимов, скорее всего, в ~/.bashrc
или ~/.bash_aliases
, если вы используете bash
в качестве интерактивной оболочки. Псевдоним или функция оболочки будут доступны в следующей оболочке, которую вы запускаете (, например, если вы открываете новый терминал ).
При использовании псевдонима оболочка просто заменит слово changeto
на su -
при использовании этой команды. Любые дальнейшие аргументы, которые вы используете (имя пользователя, например ), будут помечены в конце этого.
Если используется функция оболочки, оболочка вызовет su -
, за которым следуют любые другие аргументы, которые вы передаете функции. В этом случае эффект будет таким же, как и с псевдонимом.