3

Cygwinでパスを削除する方法を知りたいです。3つのパスがあるとしましょう:

PATH=path1:path2:path3

path2 を削除したいので、次のようになります。

PATH=path1:path3

しかし、実際には内部にたくさんのパスがあり、手動で書き直すのは面倒です。なにか提案を?

4

1 に答える 1

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$//"`
于 2013-02-26T04:15:25.810 に答える