gpt4 book ai didi

linux - 通过 zsh 中的参数抑制更正

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:30 25 4
gpt4 key购买 nike

假设我有文件树

-A_dir/
- a_test_file1

执行mv a_test_file1 a_test_file2会导致恼人的校正查询。 mv 的第二个参数永远不应该被更正,因为它可能指向也可能不指向文件系统上的现有节点。但是,第一个参数可能会被更正,因为它必须始终是有效节点。

这是一个常见的用例,我只想使用 zsh 来更正命令中的某些参数。我怎样才能实现这个目标?

最佳答案

将其作为答案,因为对于评论来说文本太多......但这确实是一条评论。

老实说,粗略地阅读手册表明,如果没有深入的黑客技术,这是不可能的。 Correct 更正命令, Correct_all 尝试更正所有参数。

我想过做类似的事情

function mv {
emulate -L zsh
CORRECT_IGNORE='*'$@[-1]'*'
command mv $@
}

但是它不起作用,因为CORRECT_IGNORE不适用于文件名的更正。如果您知道如何从参数列表中生成更正,则可以为要更正的所有参数生成更正,然后调用 no Correct mv ...

关于linux - 通过 zsh 中的参数抑制更正,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24836516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com