【问题标题】:how to remove particular path in cygwin如何删除cygwin中的特定路径
【发布时间】:2013-02-11 10:25:03
【问题描述】:

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

PATH=path1:path2:path3

我想删除 path2,所以它将是:

PATH=path1:path3

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

【问题讨论】:

标签: path cygwin


【解决方案1】:

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

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

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

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

【讨论】:

  • 我在 echo $PATH, "echo $PATH | sed/:PHP/xampp/" 时得到了这个:D
  • @kreamik:对不起,我不明白。也许sed/:PHP...是指sed s/:PHP...
  • 你用的是什么外壳? (我认为 cygwin 默认为 tcsh,但我可能记错了。)
  • 我输入“我得到了哪个 bash”“/usr/bin/bash”
  • 对不起,我用单引号代替了反引号:D,你太棒了.. 非常感谢
猜你喜欢
  • 1970-01-01
  • 2011-06-28
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
相关资源
最近更新 更多