助けてください。ターミナルがコマンドを受け付けない。

仕事でUNIXベースのソフトを動かす必要があり、Xwindow systemをインストールしようとしました。何したかというと、
1)Developer Toolsをハードディスクからインストール
2)Fink0.6.2をインストール
ここまではよかったんですが
3)XFree86(4.3.0)をMacOS用インストーラからインストールして
4)ターミナルから[localhost:‾] **********% echo "set path= ( usr/X11R6/bin ) " >> .cshrcと入力
5)% source ‾/.cshrcと入力
6)% rehashと入力
そしたら、もうそれ以上コマンドを受け付けなくなってしまったのです。本(バイオ研究が10倍はかどる MacOSX活用マニュアル、羊土社)の通りにしたはずなのに。
ちなみに私はUNIXを使おうとするのは初めてです。どしろうとがこんなことするな、って感じですが、どうやったら復旧できるのか、(それともほっといていいのか?そんな分けないと思うけど)教えて頂ければありがたいです。

投稿日 2004/02/11 13:46

返信: 21

2004/02/12 01:47 Community User への返信

取り敢えず、
/bin/rm -f .cshrc
としたら元に戻りませんか?
X11 を入れているのなら、xterm (X11 を実行したときに最初に表示されるターミナルもどきのやつです)からやれば、わざわざパスを書き換えなくてもいいのでは?
EasyPackage から kterm でも入れると、EUC の日本語も表示できるようになります。unix 上のソフトの日本語コードはほとんどがEUCですので。(もちろんターミナルでも設定を変えれば表示できますが)小生、10.3 でしかやってません。X11 も 10.3 の方がいろいろ便利だし、最近のものは10.2対応のを探すのに苦労するようになっていると思います。

2004/02/12 09:09 Community User への返信

>そしたら、もうそれ以上コマンドを受け付けなくなってしまったのです。
ここをもう少し具体的に書いていただきたいのですが。
リターンキーとかは効いて(改行されて)、文字入力ができないのではないですか ?
私はたまにその現象になります(色々カスタマイズしているので、原因究明してません)。
その場合、そのターミナルのウィンドウをClose して、新たにターミナルの
ウィンドウを開けばとりあえず作業はできています。

2004/02/12 11:51 Community User への返信

% echo "set path= ( usr/X11R6/bin ) " >> .cshrc
同じとは思いますが、本では括弧とusrの間、binと括弧の間にスペースがあるかどうかが判別つきにくくて、私はスペースがいるのかと思って入れました。

2004/02/12 11:57 Community User への返信

やってみました。その後pwdを受け付けるか試してみましたが
[localhost:‾] *******% /bin/rm -f .cshrc
[localhost:‾] *******%
[localhost:‾] *******% pwd
pwd: Command not found.
[localhost:‾] *******%
こんな感じです。

2004/02/12 12:18 Community User への返信

このような感じではありませんか?
echo 'set path= ( /usr/X11R6/bin $path )' >> .cshrc
引用符はダブルでなくシングル(ダブルでも行くが)、usrの前にスラッシュ、括弧内に$pathを含む。

2004/02/12 12:33 Community User への返信

>仕事でUNIXベースのソフトを動かす
とのことなので、PATH 環境変数とは何なのかご自身で勉強された方がいいでしょう
(大型書店で、できればOS X のことが書かれたUNIX 本を見繕ってください)。
ここで逐一フォローしても、あなたには「その場限りの情報」であり
必要な知識、考え方が身に付くことはないと思われるので。
追記:
http://store.apple.com/0120-APPLE-1/WebObjects/japanstore.woa/80103/wo/Ht3iJmfbtpPd2RMJ5nq11COYPLk/1.3.0.5.10.3.16.13.0
とか。

2004/02/12 16:50 Community User への返信

要するにパスの設定を壊してしまったので、コマンドを入力しても、カレントディレクトリーしか探せない状態になっています。別ユーザを作って、そのユーザのホームから、.cshrc をコピーすれば直ると思います。もちろん、owner は自分に変更しておく必要があります。
それまでは、コマンドはすべてフルパスで入力してやります。フルパスとは省略せずに、完全なパスで入力することです。例えば、rm
コマンドは /bin にあるので、/bin/rm と書いたわけです。通常よく使うコマンド(例えば、cat, chmod, cp, echo, ls, mv, pwd など)は /bin にあります。owner 変更のための chown は /usr/sbin/chown です。(小生は 10.3 のを見てます。10.2 でも、この辺は同じと思いますが、確認してからやって下さい)

2004/02/12 20:01 Community User への返信

1) ‾/.tcshrc があると ‾/.cshrc が読み込まれません (source で読み込めば可)
2) /etc/csh.login で /bin:/sbin:/usr/bin:/usr/sbin のパスが設定されてます
3) source /sw/bin/init.csh で /usr/X11R6/bin にパスが設定されます
4) unset path で設定されたパスが通らなくなります
5) set コマンドで path の値を見て下さい シェルコマンドなのでパスは関係ありません

2004/02/12 21:27 Community User への返信

>% echo "set path= ( usr/X11R6/bin ) " >> .cshrc
いくらなんでも、こんな打ち間違いはないだろうと思い
googleで「バイオ研究 はかどる 活用マニュアル echo」と検索をかけてみたところ
こんなページを見つけてしまいました (-_-;;
http://www.yodosha.co.jp/correction/
コマンドは諸刃の剣で、いろいろなことができる反面、打ち間違いがあると取り返しのつかないトラブルに
つながる場合もあります。書かれていることをそのまま鵜呑みにするのではなく
一つ一つ、そのコマンドがどういう意味を持つのかを確認しながらされるのがよいように思います。

2004/02/14 11:47 Community User への返信

全くそのとおりです。ここに質問を出したねらいは初心者でも判るような方法をsuggestしてもらうねらいもあったもんですから。ただ、この教えて頂いたリンクはつながりません。よければ本のタイトルをメッセージにかきこんでもらえませんか?

2004/02/14 18:59 Community User への返信

>ここに質問を出したねらいは初心者でも判るような方法をsuggestしてもらうねらいもあったもんですから。
私が云うことではないかもしれませんが、、
HAL さんや、shin16 さんはUNIXどしろうとさんのレベルに合わせて
重要、かつ効果のあることを書かれていますが、どうして返答しないのですか ?
もし書かれていることが理解できないのならその旨書くのが礼儀だと思います
(義務とか強制とかはもちろんないですが、ないからこそ「礼儀」かと)。
>ただ、この教えて頂いたリンクはつながりません。
失敬。私のMac でも時間が立つとリンクが切れていることを確認しました。
書名: 「入門 Unix for Mac OS X」です。

2004/02/16 11:58 Community User への返信

bin/rm -f .cshrc
のあと、rehashしてないのですから、pwd: Command not found.
は当然です。
rehash
と入力するなり、一度ログアウトするなりしましょう。
それにしてもここを誤植するなんて致命的ですね。
 

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

助けてください。ターミナルがコマンドを受け付けない。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。