3

我想问一下如何在cygwin中删除路径。假设我有 3 条路径:

PATH=path1:path2:path3

我想删除 path2 所以它将是:

PATH=path1:path3

但实际上我里面有很多路径,手动重写它会很痛苦。有什么建议吗?

4

1 回答 1

2

一个简单的解决方案是使用bashorcsh命令行:

   export PATH=`echo $PATH | sed s/:path2//`

但这只会在 99.9% 的情况下有效。要处理边缘情况,例如何时path2开始,或者它是另一条路径的一部分,您需要:

   export PATH=`echo $PATH | sed "s/:path2:/:/g;s/^path2://;s/:path2$//"`
于 2013-02-26T04:15:25.810 回答