У меня есть псевдоним, который я хотел бы использовать и в качестве обычного пользователя и в качестве корня через sudo. А именно, это - это:
alias rm=trash
Это хорошо работает как обычный пользователь, и это хорошо работает, когда я использую sudo -i
получить корневое приглашение оболочки, но если я использую sudo rm
, псевдоним не применяется. Таким образом, где я должен поместить свой псевдоним так, чтобы он работал в одноразовых командах sudo?
Это не будет работать, но если Вы будете использовать функцию и экспортировать ее, то она будет.
dl () { trash "$@"; }
export -f dl
Это - плохая идея исказить rm
потому что, если Вы привыкаете к псевдониму или функции, защищающей Вас и в какой-то момент псевдоним не доступен по некоторым причинам затем, Вы используете rm
и это удаляет набор материала, который будет трудно возвратить.