[TCL]如何删除自动路径中的某些路径

[TCL]如何删除自动路径中的某些路径,tcl,Tcl,自动路径中的路径太多,如何删除一些路径?命令是什么 好吧,没有特别的理由这么做,在auto\u path全局变量中有太多路径不是问题。。。无论如何,您可以尝试以下步骤作为概念证明: proc DelFromAutoPath { item } { global auto_path set pos [lsearch -exact $auto_path $item] if { $pos >= 0 } { set auto_path [lreplace $a

自动路径中的路径太多,如何删除一些路径?命令是什么


好吧,没有特别的理由这么做,在
auto\u path
全局变量中有太多路径不是问题。。。无论如何,您可以尝试以下步骤作为概念证明:

proc DelFromAutoPath { item } {
    global auto_path
    set pos [lsearch -exact $auto_path $item]
    if { $pos >= 0 } {
        set auto_path [lreplace $auto_path $pos $pos]
    }
}
在代码(但为什么?)或shell中的某个位置调用该过程,以从列表中删除给定路径(如果存在):

请记住:这不是一个永久性设置,上述设置仅适用于当前会话或脚本


如果您需要一个永久性的解决方案(如果可能的话),我相信这取决于您的TCL发行版或平台,我无法在这里帮助您。再见。

为什么太多了?您想仅在当前会话中删除它们还是永久删除它们?
DelFromAutoPath "D:/lab/ata-switch-comservermerge/exec/lib"