Linux 使用函数而不是别名有什么缺点吗?

Linux 使用函数而不是别名有什么缺点吗?,linux,bash,function,resources,alias,Linux,Bash,Function,Resources,Alias,Bash函数比别名更通用。例如 即使在简单的情况下,使用全功能样式和完全删除别名有什么缺点吗?我可以想象,函数可能更需要资源,但没有数据支持 还有其他理由保留我的一些别名吗?它们的语法更简单,也更容易让人阅读,但除此之外?注意:别名优先于函数 以下链接可能与功能开销有关,与alias相比似乎没有开销: 再次引用Dan的话:“Shell函数的效率是尽可能高的。这大致相当于寻找bash/bourne Shell脚本,但不需要执行文件I/O,因为函数已经在内存中。Shell函数通常从[.bashrc或

Bash函数比别名更通用。例如

即使在简单的情况下,使用全功能样式和完全删除别名有什么缺点吗?我可以想象,函数可能更需要资源,但没有数据支持


还有其他理由保留我的一些别名吗?它们的语法更简单,也更容易让人阅读,但除此之外?

注意:别名优先于函数

以下链接可能与功能开销有关,与alias相比似乎没有开销:


再次引用Dan的话:“Shell函数的效率是尽可能高的。这大致相当于寻找bash/bourne Shell脚本,但不需要执行文件I/O,因为函数已经在内存中。Shell函数通常从[.bashrc或.bash_profile]加载。”这取决于您是希望它们仅在初始shell中还是在子shell中。与运行shell脚本相比:您的shell分叉,子脚本执行exec,可能会搜索路径,内核打开文件并检查足够的字节以确定如何运行文件,如果是shell脚本,则必须使用h脚本的名称作为其参数,然后shell打开文件,读取它并执行语句。与shell函数相比,除了执行语句之外的一切都可以被认为是不必要的开销。”

我只是认为在简单的实例中,别名很容易设置和维护。不确定是否有这样的资源。别名可能仅在命令行中用于缩短命令,而函数在脚本中使用且功能更强大,别名在脚本中默认不起作用,在脚本中可读性更重要。谢谢。所以除去函数的别名除了可维护性之外没有任何缺点。