【问题标题】:Do aliases slow down a shell's start? [closed]别名会减慢 shell 的启动速度吗? [关闭]
【发布时间】:2013-01-29 19:21:15
【问题描述】:

有时我的 shell (zsh) 需要比平时更长的时间来启动(我打开终端,在我可以输入命令之前它会挂起一点)。

我的 .zshrc 上有几个别名(实际上,它们位于 .zshrc 使用 source 的不同文件中)。

如果你在 shell 打开的情况下创建一个alias,它只在当前会话中保持有效,所以我开始怀疑所有这些sourcealias 是否真的会损害 shell 的启动性能(我假设它必须经过一个漫长的过程,在启动时运行所有这些命令)。

如果发生这种情况,将这些别名作为 shell 脚本并将它们放在我的 PATH 中的某个位置不是更有效吗?

【问题讨论】:

    标签: macos bash shell alias zsh


    【解决方案1】:

    您的 shell 在启动时必须运行那些 alias 命令是对的,但这不太可能导致启动时间明显延长,尤其是因为您只有几个别名。

    【讨论】:

    • 但有些比较复杂。我的最后一个问题怎么样,将它们作为单独的 shell 脚本真的有帮助吗,还是有什么我忽略的缺点(除了有更多文件)?
    • @user137369:就启动而言,别名从不复杂。它们只是从字符串到字符串的映射。当然,别名可以做非常复杂的事情,但是直到你真正运行它们才会发生。
    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2021-08-31
    • 2014-12-01
    • 1970-01-01
    相关资源
    最近更新 更多