我的多个文件中有大量bash
函数,这些函数源自我的.bashrc
.
希望能够有一些切换机制来启用或禁用特定功能的使用(the use of certain function)。我能做些什么?
例如,考虑 Ubuntu 系统。我有一个包含许多函数的文件(其中还有其他帮助和文档函数)。该文件提供迁移数据或执行备份的功能。
这是函数名称
shuttle
shuttle-usage
shuttle-help
shuttle-boost
shuttle-boost-usage
shuttle-boost-help
在我的 中.bashrc
,我有采购命令,使用户可以使用穿梭功能。
shuttle-export ()
{
trkrc="${HOME}/Opstk/bin/gadin-1.0/opcon/"
source ${trkrc}/shuttle.rc
}
虽然这允许用户在命令行中使用穿梭功能,但无法禁用该功能,也无法在需要使用时再次启用它们。
我关心的是这个。随着我引入越来越多的命令行工具,我是否真的会对命令行造成太大的压力?怎样才能弄清楚这一点呢?命令行会以哪些方式增加负担?例如内存消耗过多?
答案1
扩展了一些评论。例如,如果您添加了这些函数/etc/profile.d/local_aliases.sh
以使它们可供所有用户使用,那么定义每个别名所需的额外内存就很小了。每个别名中定义的局部变量对于别名来说是本地的,并且不会添加到 shell 的内存中(尽管这也很简单)。除了让用户记住更多命令之外,您不会给命令行带来“负担”。不用担心内存消耗。