Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想问一下如何在cygwin中删除路径。假设我有 3 条路径:
PATH=path1:path2:path3
我想删除 path2 所以它将是:
PATH=path1:path3
但实际上我里面有很多路径,手动重写它会很痛苦。有什么建议吗?
一个简单的解决方案是使用bashorcsh命令行:
bash
csh
export PATH=`echo $PATH | sed s/:path2//`
但这只会在 99.9% 的情况下有效。要处理边缘情况,例如何时path2开始,或者它是另一条路径的一部分,您需要:
path2
export PATH=`echo $PATH | sed "s/:path2:/:/g;s/^path2://;s/:path2$//"`