Move "s" (sudo alias) to a function to be able to run all aliases with sudo.

This commit is contained in:
Jeremy Gardais 2017-12-11 11:04:20 +01:00
parent 465d7853cc
commit 323437c2c9
1 changed files with 10 additions and 2 deletions

12
zshrc
View File

@ -53,7 +53,6 @@ fi
# `man zshall` partie Aliasing: "If the text ends with a space, the next word in the shell input is treated as though it were in command position for
# purposes of alias expansion. "
alias sudo='sudo '
alias s='sudo -E '
if [ ${USER} != "root" ]; then
alias sc='sudo systemctl '
alias sd='sudo docker'
@ -359,12 +358,21 @@ alias stat_sys="echo ' ' && uname -a && echo ' '&& uptime &&echo ' '&& df && ech
#####FONCTIONS
######################################
# Sudo
function s() {
if alias "${1}" &> /dev/null ; then
#$(type "$1" | sed -E 's/^.*`(.*).$/\1/') "${@:2}"
command -v "${1}" | \grep -o -P "(?<=\').*(?=')" | xargs sudo -E env "PATH=$PATH"
else
command sudo -E env "PATH=$PATH" "$@"
fi
}
# SSH
function clearsshkey() {
sed -i "${1}d" ~/.ssh/known_hosts
}
## Verrouiller le shell avec vlock
#function TRAPALRM() { vlock }