gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:00 24 4
gpt4 key购买 nike

Bash 函数比别名更通用。例如,they accept parameters .

即使对于简单的情况,采用全功能风格并完全删除别名是否有任何缺点?我可以想象,也许功能会占用更多资源,但没有数据支持。

保留我的一些别名还有其他原因吗?它们的语法更简单,更易于人类阅读,但除此之外呢?

最佳答案

注意:别名优先于函数。

以下链接可能与函数开销相关,与别名相比似乎没有开销:3.6. Functions, Aliases, and the Environment

再次引用 Dan 的话说:“Shell 函数的效率已经达到了它们所能达到的最高水平。它大致相当于获取 bash/bourne shell 脚本,但不需要执行文件 I/O,因为该函数已经在内存中。 shell 函数通常是从 [.bashrc 或 .bash_profile] 加载的,具体取决于您是只希望它们在初始 shell 中还是在子 shell 中。将此与运行 shell 脚本进行对比:您的 shell fork ,子进程可能会执行 exec搜索路径,内核打开文件并检查足够的字节以确定如何运行文件,在 shell 脚本的情况下,shell 必须以脚本的名称作为参数启动,然后 shell 打开文件,读取它并执行语句。与 shell 函数相比,除了执行语句之外的所有内容都可以被认为是不必要的开销。”

关于linux - 使用函数而不是别名有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43864874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com