Я попытался положить свои псевдонимы ~/.bash_profile
, ~/.bashrc
, /etc/profile
, и /etc/bashrc
.
Я все еще не могу выполнить следующее:
alias zf2="php public/index.php"
и затем выполните:
sudo zf2 orm:info
Кажется, проблема в том, что я не могу указать псевдоним как команду, используя visudo--, что вызывает синтаксическую ошибку.
Поэтому я не могу позвонить:
sudo zf2 orm:info
Однако мне удалось создать скрипт в / usr / share / scripts / zf2, который содержит:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
и добавьте этот скрипт в качестве команды в visudo. Когда этот скрипт находится в PATH конечного пользователя, я могу выполнить
zf2 orm:info
У меня есть разные псевдонимы, zf2
которые мне нужно предоставить конечному пользователю. Я бы предпочел поддерживать псевдоним вместо набора скриптов.
sudo
сама ничего не знает об псевдонимах.sudo
передаются в линии, или хотите ли вы псевдонимы расширенных в повышенной среде. Педантизм - это не просто способ вызвать злобу. (Ух ты, но это последнее предложение совсем не выглядит кошерным.)sudo -E
Ответы:
По иронии судьбы, решение состоит в том, чтобы позвонить
sudo
с псевдонима.Примечание: хотя это и не рекомендуется, вы можете назвать псевдоним
sudo
:alias sudo="sudo "
источник
alias sd="sudo "
maychance?alias sudo="sudo "
среды конечных пользователей. Это ответ