通过 .bashrc 中声明的函数来调整命令行

通过 .bashrc 中声明的函数来调整命令行

我的多个文件中有大量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 的内存中(尽管这也很简单)。除了让用户记住更多命令之外,您不会给命令行带来“负担”。不用担心内存消耗。

相关内容