• 締切済み

Developer Tools

ディベロッパーツールのコマンドを絶対パスでなくても認識できるように、シェル環境のカスタマイズをしたのですが、うまくいきません。 実行したこと。 setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/Developer/Tools 上記を実行すれば、認識されますが、再起動すると最初の設定に戻ってしまうので、 setenv PATH /bin:/sbin:(中略):/Developer/Tools ~/.tcshrc でとすると、 setenv :too many argument と表示され、設定はかえられません。 いろいろ検索してみましたが、わかりません。 お願いします。長文すいません。

みんなの回答

  • unyunyu
  • ベストアンサー率28% (6/21)
回答No.4

#3ですが、チルダが消えていますね。 /Library/init/tcshとあるところはホームディレクトリの/Library/init/tcshです。ルートディレクトリにも/Library/があるので間違えないようにして下さい。すみませんでした(__;)

doradoranobita
質問者

お礼

お返事ありがとうございます。 試行錯誤した結果、以下のHPを参考にして http://www.ctt.ne.jp/%7Enashorn/terminal/tcshrc.html 成功しました。 なんだか、一つの設定にしても、いろいろ手段があって驚きです。 ご親切にありがとうございました。

  • unyunyu
  • ベストアンサー率28% (6/21)
回答No.3

/usr/share/tcsh/examples/README これを一度読んでみては? 英語ですが簡単な文章なので中学生が使うくらいの辞書が有れば読めます。ここに書いてある内容は まずecho "source /usr/share/tcsh/examples/rc"  > /.tcshrcを 実行して、そのあと mkdir /Library/init/tcshをせよとあります。 そして/Library/init/tcsh/直下にpathと言うファイルを作成し そこに通したいパスを書き込めばいいと書いてあります。 set path = ( $path /Developer/Tools ) こんな感じですかね。 気を付けなくてはいけないのは改行はLF、最後の行の後にも改行が必要という事です。それともし今.tcshrcが存在するなら最初のコマンドで上書きされちゃいますので消しちゃまずかったらどっかに退避させておく事です。 私の場合はmiというエディタで/Library/init/tcsh/を登録してあるので簡単にアクセス出来て便利です。 /Library/init/tcsh/にaliases.mineと言うファイルを作ればそこにaliaseを登録出来ます。 rc.mineにはターミナルウィンドウを新しく作るたびに 動かしたいスクリプトを置いておくと便利です。 こういう事でしょうか?外していたらご免なさいm(__)m

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

.tcshrcで設定するなら、こんな感じ: set path = ( /bin /sbin /usr/bin /usr/sbin /usr/local/bin /Developer/Tools ) viかpicoかTextEdit.appで編集したほうが、手っ取り早いでしょう。

参考URL:
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=tcsh&dir=jpman-4.6.0%2Fman&sect=0
doradoranobita
質問者

お礼

ありがとうございます。何度か挑戦してみましたが、やはり再起動すると最初の設定に戻ってしまいます。 むしろ、PATHの最初の設定から /usr/local/bin が消えました。 terminalを立ち上げるたびに、打ち込めがいいのでしょうか。う~んさらなる勉強が必要ですね。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

>setenv PATH /bin:/sbin:(中略):/Developer/Tools ~/.tcshrc つまり.tcshrcにこの行を加えたいということでしょうか? それだったら setenv PATH /bin:/sbin:(中略):/Developer/Tools >> ~/.tcshrc ではないですか? リダイレクトが抜けているのでsetenvがアーギュメントの数が多すぎるといってくるのでは? 単に.tcshrcにこの行だけのものを作りたいのだったら >>ではなく>になりますが。

doradoranobita
質問者

お礼

ありがとうございます。早速 setenv PATH /bin:(中略) /Developer/Tools > ~/.tcshrc と打ち込み、設定を確認すると/Developer/Toolsが認識されたのですが、 再起動した結果今まで、echo $PATH で /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin と表示されていたのが 上記の行のusr/local/binが消えた行になりました。もちろん、Developer/Toolsは認識されていません。 う~ん。どうしてでしょうか。

関連するQ&A