【发布时间】:2013-02-23 06:50:20
【问题描述】:
我数不清我输入了多少次:source en<tab> 只是在屏幕上留下一堆乱码,因为它来自程序 env 而不是本地 env.sh。
我尝试制作一个简单的函数来检测这个特定的用例,但它不起作用。
这是我尝试过的:
source () {
if [ "$1" == "env" ]
then
source ./env.sh
else
source $@
fi
}
我意识到 source 是一个 shell 命令,这可能是它不起作用的原因,但我并不真正关心它是如何实现的,我只想停止在本地目录之前的 $PATH 上采购二进制文件。
干杯!
【问题讨论】:
标签: bash shell sh zsh zsh-completion