是否可以获取 Bash 代码段,但仅在某个条件成立时才从其中实际提供一个函数?
所以我要问的是,我可以无条件地从一个目录中获取所有文件,但是所获取的文件包含是否向源 shell 提供功能的逻辑。
例子:
.bashrc
来源整个子文件夹.bashrc.d
.bashrc.d/xyz
提供了一个可以在无法处理adduser2group
的旧系统上运行的功能usermod
-a -G
.bashrc.d/xyz
如果它在这样的旧系统上运行,则应仅向采购外壳提供该功能。
我目前的方法是有条件地创建一个以Debian 程序alias
命名的程序 ( )。所以我只实现语义,但它仍然很有帮助。adduser
alias adduser=adduser2group
adduser <user> <group>
是否有不需要此解决方法的解决方案?毕竟这种方法意味着我希望避免的名称冲突的机会。