如何删除cygwin中的特定路径

时间:2013-02-26 04:05:10

标签: path cygwin

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

PATH=path1:path2:path3

我想删除path2所以它将是:

PATH=path1:path3

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

1 个答案:

答案 0 :(得分:2)

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

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

但这只会占99.9%的时间。要处理边缘情况,例如当path2处于开始状态时,或者当它是另一条路径的一部分时,您需要:

   export PATH=`echo $PATH | sed "s/:path2:/:/g;s/^path2://;s/:path2$//"`