Próbowałem oddanie moje aliasy w ~/.bash_profile
, ~/.bashrc
, /etc/profile
, i /etc/bashrc
.
Nadal nie mogę wykonać następujących czynności:
alias zf2="php public/index.php"
a następnie wykonaj:
sudo zf2 orm:info
Problem polega na tym, że nie jestem w stanie podać aliasu jako polecenia za pomocą visudo - co powoduje błąd składniowy.
Nie mogę więc zadzwonić:
sudo zf2 orm:info
Udało mi się jednak utworzyć skrypt w / usr / share / scripts / zf2, który zawiera:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
i dodaj ten skrypt jako polecenie w visudo. Gdy ten skrypt znajduje się w ścieżce użytkownika końcowego, jestem w stanie go wykonać
zf2 orm:info
Mam różne aliasy, zf2
które muszę udostępnić użytkownikowi końcowemu. Wolałbym zachować alias zamiast zbioru skryptów.
sudo
sam nic nie wie o aliasach.sudo
podjęcia linię, czy chcesz aliasy rozszerzony w podwyższonej środowiska. Pedanteria to nie tylko sposób na wywołanie przewracania oczami. (Wow, ale to ostatnie zdanie wcale nie wygląda na koszerne.)sudo -E
Odpowiedzi:
Jak na ironię, rozwiązaniem jest połączenie
sudo
z aliasu.Uwaga: Chociaż nie jest to zalecane, możesz nazwać alias
sudo
:alias sudo="sudo "
źródło
alias sd="sudo "
maychance?alias sudo="sudo "
w środowisku użytkowników końcowych. Oto odpowiedź