tcsh 命令更正(由 启用的行为set correct = cmd
)有一个烦人的“功能”,我想禁用它:如果我执行一个程序,但附近有另一个同名的程序,它会尝试更正我的(有效)命令。更具体地说,假设我有两个可执行文件,位置如下:
/my/working/path/exec.sh
/my/working/path/subdir/exec.sh
现在我运行以下命令:
cd /my/working/path/subdir
./exec.sh
tcsh 将提示CORRECT>../exec.sh (y|n|e|a)?
我不想完全禁用命令更正;我只是想防止它在这种情况下触发,因为显然这是不希望的。
答案1
不幸的是,我认为这是不可能的set correct = cmd
在 tcsh 中启用此功能是不可能的,根据tcsh 手册页:
注意:拼写更正不能保证按预期工作,并且主要作为实验性功能提供。欢迎提出建议和改进。
因此,您可能希望通过以下方式提交“增强请求”GitHub 存储库。