2017-03-20 3 views
1

J'utilise alias bash suivant sur mon ordinateur dev:chemin courant dynamique dans alias bash

alias lamp_perm="sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX $PWD && sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx $PWD" 

Il fonctionne bien, mais seulement pour le chemin que j'ai ouvert ma console: lors du changement de dir, alias reste relatif pour commencer le chemin.

When changing dir, alias stays relative to start path

Je voudrais que l'alias de modifier les autorisations pour chemin actuel, comment puis-je faire?

Merci,

Ben.

+1

pour les cas complexes sont Fonctions_ _bash mieux comme alias. – jm666

+1

voir aussi http://unix.stackexchange.com/questions/30925/in-bash-when-to-alias-when-to-script-and-when-to-write-a-function – Sundeep

Répondre

1

utiliser une fonction au lieu de alias:

unalias lamp_perm 
lamp_perm() { 
    sudo setfacl -R -m u:www-data:rwX -m u:$(whoami):rwX $PWD && 
    sudo setfacl -dR -m u:www-data:rwx -m u:$(whoami):rwx $PWD 
}