プロが教える店舗&オフィスのセキュリティ対策術

UNIX上で共用のユーザーを使用しています。
いろいろやっていて、PATHの設定が長くなりすぎたようで、WINDOW立ち上げ時に”語句が長すぎます”というメッセージが出力されるようになってしまいました。
共用ユーザーということで.cshrcなどを勝手にさわるのは
トラブルのもとなので、自分用の環境設定ファイルをホームdirに用意してWINDOWを開いたらそれを”source”するようにしています。そのような使用法でPATHを追加するのは簡単ですが、他人が追加してしまった不用なpathの削除が簡単にできないかと思います。
それと、もしうっかりして同じpathを2つ追加してしまった場合などすでに、今追加しようとするPATHが既に追加されている場合は追加しないようなPATHの設定法はないでしょうか?

A 回答 (2件)

今設定されているPATHを echo $path >path.txtとでもして、保存して、あとは編集するだけですよね?



set path = (\
/usr/local/bin \
/usr/X11R6/bin \
/usr/bin \
/bin \
~/bin \
)
というように整形すればその後の更新は大して手間でもないでしょう。それにpathの順番は重要ですから、同じpathが複数回でてきてどこにあるか分からないという状態はまずいです。

また一気に全部羅列するひつようもないですね。
常に使うpathをまずかいて、あとは

set path=($path /hoge/hage)

とやれば後ろに追加できますし

set path=(/hoge/hage $path)

とやれば前にも追加できますね

どうしてもというなら
set path=`echo $path|sed -e 's|/usr/bin/X11||'`
こんなことをすれば/usr/bin/X11がpathから消えてくれます。重複の削除も手間をかければ出来ますけれど、それをやるくらいならちゃんと設定ファイルを作るべきです。
    • good
    • 0
この回答へのお礼

いろいろな人間が、同一ユーザーを使用するとどうしてもPATHの混乱が生じてしまうのですが、なるべく整備するようにします。sedを使用したPATHの整理はなるほどと思いました。ありがとうございました。参考にさせていただきます。

お礼日時:2004/07/12 13:02

いったんunset PATHしてから、好きなパスだけ一から追加すればいいのでは?

この回答への補足

勝手なようですが、PATHが増えてくると、その中の不用と思えるPATHを探すのは比較的簡単なのですが、
必要なPATHを全てあらいだすのは非常にしんどい作業となってしまいます。1からPATHを作りなおすのではなく不用と思えるPATHのみを削除はできないでしょうか...その方がありがたいのですが..

補足日時:2004/07/09 17:59
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!