ZSH 技巧:无需输入 ./ 就能运行当前目录下的程序

你是不是经常遇到在网上复制命令的时候粘贴到自己的机子上想要运行却提示command not found?

我也是,找了一大圈我终于找到了解决方案,只需要在zsh的配置文件中添加一个函数就好了

1
2
3
4
5
6
7
8
9
10
command_not_found_handler() {
if [ -x "./$1" ]; then
echo "执行本地程序: ./$1 ${@:2}"
./$1 "${@:2}"
return 0
else
echo "zsh: command not found: $1"
return 127
fi
}

把这个粘贴到zsh配置文件中,然后source一下,再次运行就少掉了每次运行都要添加./的烦恼了。

效果如下


哦对了,我是保证在我运行的目录下面是有这么一个二进制文件存在的


ZSH 技巧:无需输入 ./ 就能运行当前目录下的程序
http://1eqw.com/2025/04/12/ZSH-技巧:无需输入-就能运行当前目录下的程序/
作者
OneWhiteThree
发布于
2025年4月12日
许可协议