【发布时间】:2021-01-10 22:30:59
【问题描述】:
每次我的 shell 获取文件时,我都会尝试记录。我正在使用zsh,所以我进入zshenv并添加了这个功能。
source() {
echo "sourcing $1"
command source $1
}
这个想法是每次“source [file]”出现在我的一个点文件中并被执行时,它应该首先将操作打印到终端,然后再实际获取文件。
相反,我遇到了一些这样的错误
sourcing /Users/js/.cargo/env
source:2: command not found: source
sourcing /Users/js/.sources/postgres-env.sh
source:2: command not found: source
sourcing /Users/js/.oh-my-zsh/oh-my-zsh.sh
source:2: command not found: source
sourcing /Users/js/.iterm2_shell_integration.zsh
source:2: command not found: source
在这里使用带有 zsh 的 shell 'command' 选项调用 source 的正确方法是什么?
【问题讨论】:
-
在 zsh 中,
command x将x解释为外部命令。您不能使用它运行内部命令。这是与 bash 不同的 AFIK。
标签: zsh