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
しかし、実際には内部にたくさんのパスがあり、手動で書き直すのは面倒です。なにか提案を?
簡単な解決策は、bashまたはcshコマンドラインを使用することです。
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$//"`