bash别名中的动态当前路径

时间:2017-03-20 06:54:07

标签: bash dynamic path 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"

它运行良好,但仅适用于我打开控制台的路径:更改目录时,别名保持相对于起始路径。

When changing dir, alias stays relative to start path

我希望别名更改当前路径的权限,我该怎么做?

谢谢,

本。

1 个答案:

答案 0 :(得分:1)

使用函数代替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
}