Ho provato a mettere i miei alias in ~/.bash_profile
, ~/.bashrc
, /etc/profile
, e /etc/bashrc
.
Non riesco ancora a eseguire quanto segue:
alias zf2="php public/index.php"
e quindi eseguire:
sudo zf2 orm:info
Il problema sembra essere che non riesco a specificare un alias come comando usando visudo, che causa un errore di sintassi.
Quindi non riesco a chiamare:
sudo zf2 orm:info
Tuttavia, sono stato in grado di creare uno script in / usr / share / scripts / zf2 che contiene:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
e aggiungi questo script come comando in visudo. Quando questo script è nel PERCORSO dell'utente finale sono in grado di eseguire
zf2 orm:info
Ho diversi alias come zf2
quello che devo esporre all'utente finale. Preferirei mantenere un alias anziché una raccolta di script.
sudo
di per sé non sa nulla degli alias.
sudo
passare la linea o se si desidera che gli alias vengano espansi nell'ambiente elevato. La pedanteria non è semplicemente un modo per suscitare un bagliore agli occhi. (Caspita, ma quest'ultima frase non sembra affatto kosher.)
sudo -E