• ベストアンサー

Macのターミナルのエラー(特定文字入力不可.他)

MacOSXのターミナルで問題が起こりました。 問題1 『eという文字のみ入力できないのです。入力しようとeのキーを押すと、ポッとエラー音がして入力されません。他の文字は入力できています。どうしたら元の入力できる状態にな戻りますか?(インストールCDからターミナルを上書きしてみても効果なしでした)』 問題2 『ターミナルを起動するといきなり以下の文がポッというエラー音とともに出ます。始めは出てませんでした。 th476a:~ ユーザーディレクトリ名$ /Usrs/ユーザーディレクトリ名/ディレクトリ1/ディレクトリ2/4-25.out -bash: /Usrs/ユーザーディレクトリ名/ディレクトリ1/ディレクトリ2/4-25.out: No such file or directory この4-25.outというファイルは以前作ったC言語のファイルです。このファイルを実行した後から毎回ターミナル起動時にこの文がでるようになりました。ちなみに、4-25.outがその場所にあると毎回実行されてしまいます。どうにかしてこの文を表示されなくしたい(元の状態に戻したい)のですが、どうしたらよいでしょうか。』 どうかよろしくお願い致します

  • Mac
  • 回答数7
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • You_are
  • ベストアンサー率20% (23/114)
回答No.7

結構難しいですね。 次は、まだそのアプリを実行した事がない、別のユーザーでログイン(新規のユーザーでも構いません)して、ターミナルを起動して、ls -latを行ってみて下さい。 ターミナルを起動した時に問題が発生しないのなら、元のユーザーの環境だけに影響がある事が判ります。このユーザーでも起きるのであれば、システム全体に影響の有るデーターに対して、書き込みが行われた可能性がありそうですね。 例えば、/etc/の下とか。

e271828
質問者

お礼

大変親身に相談に乗っていただき誠にありがとうございました!パソコンの調子がほかのところも悪くなってきたので、再インストールしました。結果、なおりました。お世話になりました。また、何かありましたらよろしくお願いいたします。

e271828
質問者

補足

>次は、まだそのアプリを実行した事がない、別のユーザーでログイン(新規のユーザーでも構いません)して、ターミナルを起動して、ls -latを行ってみて下さい。 >ターミナルを起動した時に問題が発生しないのなら、元のユーザーの環境だけに影響がある事が判ります。 問題は発生しませんでした!元ユーザの環境だけに影響があるという事ですか。 新規にユーザーguestを作ってログインからターミナルでls -latをしてみました。 -rw-r--r-- 1 guest guest 6148 Jun 10 22:03 .DS_Store drwxr-xr-x 13 guest guest 442 Jun 10 22:03 . drwx------ 2 guest guest 68 Jun 10 22:03 .Trash drwx------ 20 guest guest 680 Jun 10 22:03 Library drwx------ 3 guest guest 102 Jun 10 22:02 Movies drwx------ 3 guest guest 102 Jun 10 22:02 Music drwx------ 4 guest guest 136 Jun 10 22:02 Pictures drwxr-xr-x 4 guest guest 136 Jun 10 22:02 Public drwxr-xr-x 5 guest guest 170 Jun 10 22:02 Sites drwxrwxr-t 7 root admin 238 Jun 10 22:02 .. -rw-r--r-- 1 guest guest 4 Jun 10 22:02 .CFUserTextEncoding drwx------ 3 guest guest 102 Jun 10 22:02 Desktop drwx------ 3 guest guest 102 Jun 10 22:02 Documents

その他の回答 (6)

  • You_are
  • ベストアンサー率20% (23/114)
回答No.6

ターミナル起動時に、何故かそのアプリが起動される様に設定されてしまっていると言う感じでしょうか。 "ターミナル"を起動すると、メニューバーの部分に、"ターミナル"と言う文字が左のアップルマークの隣に出ると思います。 その”ターミナル”を選び、プルダウンメニューの”環境設定”を選んで表示される”ターミナル環境設定”ダイアログを確認してみて下さい。 新規ターミナルウインドウの作成時:の設定はどうなっていますか? /usr/bin/loginを使って。。。と言う方が選択されているなら、そのファイルが書き換えられているのかも知れません。 その下の「このコマンドを....」と言う方なら、そちらを確認してみて下さい。

e271828
質問者

補足

>新規ターミナルウインドウの作成時:の設定はどうなっていますか? /usr/bin/loginを使っての方が選択されています。このファイルが書き換えられているのかもということですね。 cat ~/.loginコマンドでは以下のように表示されました。参考になるとよいのですが。 ## # DELUXE-USR-LOCAL-BIN-INSERT # (do not remove this comment) ## echo $PATH | grep -q -s "/usr/local/bin" if $status == 1 then set path = ( "usr/local/bin" $path ) endif

  • You_are
  • ベストアンサー率20% (23/114)
回答No.5

sttyの値も、問題なさそうですね。 ところで、この現象は一度該当のアプリを起動してしまうと、再起動しても直らずに、発生している問題でしょうか? 直るのであればメモリの変な部分に数値を書き込んでいる可能性もありますが。

e271828
質問者

補足

>ところで、この現象は一度該当のアプリを起動してしまうと、再起動しても直らずに、発生している問題でしょうか? 直るのであればメモリの変な部分に数値を書き込んでいる可能性もありますが。 今の状態を時系列順にまとめるとこのような感じになります。 1.ターミナルを起動 2.ポッというエラー音+4-25.outの件の文が出る 3.一応その後ターミナルに入力はできる。e以外は・・・ 4.ターミナルを閉じる 5.ターミナルを起動 6.=2 7.=3 8.=4 9.パソコンを再起動 10.ターミナルを起動 11.=2 12.=3 13.=4 という感じですね。

回答No.4

大外しの可能性大です。眉に唾付けた上で、さらに話半分で読んでください。 問題2に関してですが、bashのロードと共に件の4-25.outを自動起動しようとしているわけで、それは$HOME/.bashrc だか /etc/bashrc だか(このファイルの在処は違うかも)に書いてあるんじゃないでしょうか。 #2の補足の「変化のあった」ところは、Desktopのファイル数以外は、変化してもなんら不思議のない通常の状態にみえます。(デスクトップに増えたファイルは誰が作ったんでしょ?lsの結果をデスクトップに置いたのなら問題ないですが)更新される前の状態として、今の状態に対して比較されるべきは件の4-25.outを一回も動かした事がない状態なんでは?(つまり今となっては…)『毎回』このメッセージが出るんですよね? 問題1よりは 問題2の解決が先決かもしれません。 ターミナルを起動した直後に(エラーメッセージはまぁさておいて) $ ps u するとbashとpsの他になにか居ませんか?居たらそいつのせいだろうし、なぜ居るかは問題2の話だと思います。不審な奴が居ない場合は・・ちょっと思い付きません。

e271828
質問者

補足

デスクトップに増えたファイルは私が作ったものでlsの結果をデスクトップに置きました。 >今の状態に対して比較されるべきは件の4-25.outを一回も動かした事がない状態なんでは?(つまり今となっては…) なるほど、一回でも動かしてしまっている今ではもう手遅れと・・・別の方法など使ったりして直せるといいのですが。あ、毎回ターミナル起動時はそのメッセージが出ます。 >$ ps u するとbashとpsの他になにか居ませんか? やってみました。bashしか居ないと思うのは気のせいでしょうか? USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND usrdir名 1290 0.2 -0.0 27808 912 p2 S 8:11PM 0:00.03 -bash usrdir名 368 0.0 -0.0 27808 924 p1 S+ 11:50AM 0:00.02 -bash

  • You_are
  • ベストアンサー率20% (23/114)
回答No.3

見せて頂いた情報だけでは判らないですね。 ただ、Desktop以下に何らかの変更が有るようですが、Desktopに何かを保存する設定になっていますか? ls -latR ./Desktop > ls.txt とやってls.txtに情報が書き出せると思います。 あと、stty -aで表示される内容はどうなっているでしょう? うちのは、何もいじっていないので、こんな感じです。 speed 9600 baud; 51 rows; 97 columns; lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo -extproc iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -ignbrk brkint -inpck -ignpar -parmrk oflags: opost onlcr -oxtabs -onocr -onlret cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow -dtrflow -mdmbuf cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>; eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;

e271828
質問者

補足

>ただ、Desktop以下に何らかの変更が有るようですが、Desktopに何かを保存する設定になっていますか? ログをとったときにテキストファイルを置きました。 >ls -latR ./Desktop > ls.txt とやってls.txtに情報が書き出せると思います。 すみません、eが入力できないので・・・(苦笑)笑ってはいけませんが 以下がstty -aで表示された内容です。 speed 9600 baud; 24 rows; 60 columns; lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo -extproc iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -ignbrk brkint -inpck -ignpar -parmrk oflags: opost onlcr -oxtabs -onocr -onlret cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow -dtrflow -mdmbuf cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>; eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;

  • You_are
  • ベストアンサー率20% (23/114)
回答No.2

問題1も問題2の影響かも知れません。 問題の、そのCのアプリですが、何をするアプリでしょうか? アプリを動かした事により、ホーム下の環境設定ファイルとかを壊してしまったのかも知れません。 ターミナルで自分のホーム下で、ls -latを実行して、もしそのアプリを実行した後に更新去れているファイルや等が有れば、チェックしてみて下さい。

e271828
質問者

補足

Cのアプリは、任意の整数を入力させて素数か否か判定するものです。 ls -latコマンドで調べてみました。前後の記録を比較して、変化があったところのみ抜粋します。  実行前 -rw-r--r-- 1 usrdir名 usrdir名 21508 6 9 06:53 .DS_Store drwx------ 43 usrdir名 usrdir名 1462 6 9 06:53 .Trash drwx------ 21 usrdir名 usrdir名 714 6 9 06:53 Desktop -rw------- 1 usrdir名 usrdir名 10839 6 9 02:07 .bash_history  実行後 -rw------- 1 usrdir名 usrdir名 10883 6 9 06:55 .bash_history drwx------ 22 usrdir名 usrdir名 748 6 9 06:54 Desktop -rw-r--r-- 1 usrdir名 usrdir名 21508 6 9 06:53 .DS_Store drwx------ 43 usrdir名 usrdir名 1462 6 9 06:53 .Trash どのあたりが怪しいのでしょうか・・・? (追記)記録の際、テキストエディットを途中使いました。

noname#39970
noname#39970
回答No.1

>th476a:~ ユーザーディレクトリ名$ /Usrs/ユーザーディレクトリ名/ディレクトリ1/ディレクトリ2/4-25.out >-bash: /Usrs/ユーザーディレクトリ名/ディレクトリ1/ディレクトリ2/4-25.out: No such file or directory 本当にこの通り「ディレクトリ1/ディレクトリ2」なのかどうか。 空白や日本語、記号が混ざっているとトンチンカンな動作をする場合がある そうでなく?

e271828
質問者

補足

いえ、これは例えで実際は半角英数のみ使っています。誤解を招いてしまいすいません!

関連するQ&A

  • MAC ターミナル 起動 -bash エラー

    MACでターミナルを立ち上げると毎回下記エラーが表示されます。。。 どうしたらこのエラーを消せるのでしょうか? Last login: Tue Nov 4 22:48:12 on ttys000 -bash: source: /Users/gogoshan/: is a directory よろしくお願いします。

    • 締切済み
    • Mac
  • Macのターミナルでコマンドが効かなくなりました

    Mac OS Xのターミナルでコマンドが効かなくなってしまいました パソコンでプログラミングなどをかじり始めた者です。原因はほぼ間違いなく分かっていて、ルートディレクトリで sudo mv usr ~/ と実行した直後からこの問題が起こりました。コマンドを入力すると illigal instruction と表示され、コマンドが効かないため素直に戻すこともできず困っています。バックアップはとっていません。環境は Mac OS X 10.6.8 2.4GHz Intel Core 2 Duo です。 なかなか大変なことをしてしまったと現在かなり動揺しているのですが治りますでしょうか。治らないとしたら、ターミナルでコマンドが使えないことの他にどのような弊害が生まれるかだけでも教えていただけるとうれしいです。

    • ベストアンサー
    • Mac
  • MAC OS ターミナルでのトラブル

    初めまして。 ターミナルがまったく入力できなくなってしまいました。 文字は入力されるのですが全くshellが実行できない状態になってしまいました・・・;; 初心者なのですが、どなたか解決方法を教えて頂けないでしょうか> <;;

    • 締切済み
    • Mac
  • macのターミナルで日本語入力出来るようにするには?

    現在、macのターミナルでJavaを勉強していて、 例えば class Hello { public static void main(String[] args) { System.out.println("こんにちは"); } } というスクリプトを書きたいのですが、viで「こんにちは」と入力しても vi上では文字化けしてしまいます。 これを、文字化けせずに入力できるようにするには、どういった設定をすればいいのでしょうか? また、仮にその設定をした時の弊害もあれば教えていただければと思います。 一応調べてやってみたのですが、わからずで。。。 教えてください!

  • ターミナルの勝手なコマンドの実行

    おとついぐらいから、ターミナルを起動しただけなのに /Users/ユーザー名/Desktop/a.out というコマンドが勝手に実行されて コンピュータ名:? MatsudaMasafumi$ /Users/ユーザー名/Desktop/a.out -bash: /Users/ユーザー名/Desktop/a.out: No such file or directory という2行が勝手に表示されてしまいます。 起動したときに /Users/ユーザー名/Desktop/a.out という実行を勝手に行ってしまう理由はなんなのでしょうか? また、この実行をやめたいのですがどのようにすればいいでしょうか?

    • ベストアンサー
    • Mac
  • MACのターミナルコマンド教えて!

    Windowsの ”net use z: ¥¥vboxsvr¥共有フォルダ名”を実行 を MACのターミナルでやる場合 はどんなコマンド文になるのでしょうか? わかる方教えてください

  • 特定の文字が入力されるまで・・・

    プログラムで、 A~Cの記号が選ばれるまで、 (つまり他の文字が入力されたらもう一度入力しなすようにしたい) 入力コマンドを繰り返す制御文を作りたいのですが 自分で作ってもうまくいきません。 char c; while((c=getchar())!='A'||'B'||'C'){ } 以下はA,B,Cのいずれかが入力されたら実行される制御文が続く しかし、実際はA~Cを入力しても、 次の制御文に移りません。 どこがおかしいでしょうか? また、正しく動かすにはどうすればよいでしょうか?

  • コマンドプロンプトで文字入力がきかない

    コマンドプロンプトで文字入力がきかない コマンドプロンプトでの特定のコマンドの実行時に、文字入力がきかずに困っています。 通常の、例えばファイル名を指定して実行でcmdと叩いて、 pingを打ったりディレクトリ移動などは普通に出来ます。 ただし、現在実行しようとしているバッチファイルを起動するコマンドで、 パスワードの入力を求められる部分で、コマンドプロンプト上で文字入力がきかなくなるのです。 該当のウィンドウはアクティブになっており、カーソルも点滅しているのですが、 エンターキー以外、文字入力を受け付けてくれません。 ナムロックなどもかかっていないことを確認済み、再起動も何度か試しています。 他の人が(他のPC上)、同じコマンドを実行する際には特にそのような事はないようなので、 ローカル依存と思われますが、ハードウェア的には全く問題がないように思います。 このようなことはあるでしょうか? 解決方法についてご存知の方がいらっしゃいましたら教えて頂きたく、質問させて頂きました。 宜しくお願い致します。 PC環境 ・WindowsXP SP2 ・Lenovo ThinkPad X60 ・JRE1.6(JavaのRuntimeEngineを求められるバッチファイル起動のコマンドである為、念の為)

  • macのターミナルで、ファイル名を一括変更したいです。

    macのターミナルで、ファイル名を一括変更したいです。 windowsでいえば、 ren *.gif [風景]*.gif というコマンドをコマンドプロントでうつと、移動したディレクトリ先のファイル名が一括で変更されるとおもいます。 しかし、macでmvで同様のことをするとエラーが出ます。おそらくwindowsとか勝手が違うということはわかるのですが、できれば、macのターミナルでも同様のことができるようにしたいので、そのようなコマンドがあれば教えてください。

    • ベストアンサー
    • Mac
  • Terminal 立上げ時毎回エラーが表示される

    MACでターミナルを立ち上げると毎回下記エラーが表示されます。。。 どうしたらこのエラーを消せるのでしょうか? Last login: Tue Nov 4 22:48:12 on ttys000 -bash: source: /Users/gogoshan/: is a directory よろしくお願いします。

    • 締切済み
    • Mac