我想问一下如何删除cygwin中的路径。假设我有3条路径:
PATH=path1:path2:path3
我想删除path2所以它将是:
PATH=path1:path3
但实际上我内心有很多路径,手动重写会很痛苦。有什么建议吗?
答案 0 :(得分:2)
一个简单的解决方案是使用bash
或csh
命令行:
export PATH=`echo $PATH | sed s/:path2//`
但这只会占99.9%的时间。要处理边缘情况,例如当path2
处于开始状态时,或者当它是另一条路径的一部分时,您需要:
export PATH=`echo $PATH | sed "s/:path2:/:/g;s/^path2://;s/:path2$//"`