所有 ZSH 脚本的默认序言?

所有 ZSH 脚本的默认序言?

我有一个包含几个辅助函数的文件,可供使用仅有的在其他 ZSH 脚本中。我不希望它们与我的配置文件一起加载。为了使这些功能在我的脚本中可用,我需要source此文件。

是否有可能在之前加载自动序言脚本(或预脚本)全部我的 ZSH 脚本?

我目前的想法是将alias -szsh 扩展到自定义函数,这些对我来说都是这样的:

  • 连接 prolog 文件和当前脚本
  • 使用修改后的输入调用 zsh

但目前我不知何故无法做到这一点(几乎一天没睡觉了)。请问有人有可行的解决方案吗?

答案1

为什么要使用别名?我相信只需编写一个简短的脚本就可以了,该脚本可以获取您的脚本,然后调用zsh $@

#!/bin/zsh
source my/script/path
$@

然后(如果你将它命名为 libload)它的工作方式如下./libload yourscript -options -options2

如果这样更简单,您也可以直接将代码放入文件中。此外,应该可以将类似以下内容添加到每个脚本的顶部:但由于某种原因,在我的设置中,目前无法正常工作。即便如此,将其添加到每个文件也#!/bin/zsh /path/to/libload几乎同样容易。source /path/to/your/scripts

将所有调用都设为 zsh 的别名可能不是一个好主意。最好像我展示的那样制作一个经过修改的解释器,而不是替换默认的 ZSH 命令(或任何其他解释器的默认命令)。

相关内容