みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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がその場所にあると毎回実行されてしまいます。どうにかしてこの文を表示されなくしたい(元の状態に戻したい)のですが、どうしたらよいでしょうか。』

どうかよろしくお願い致します

投稿日時 - 2007-06-08 19:50:32

QNo.3067607

すぐに回答ほしいです

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

結構難しいですね。

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

例えば、/etc/の下とか。

投稿日時 - 2007-06-10 21:08:25

補足

>次は、まだそのアプリを実行した事がない、別のユーザーでログイン(新規のユーザーでも構いません)して、ターミナルを起動して、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

投稿日時 - 2007-06-10 22:07:52

お礼

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

投稿日時 - 2007-06-11 14:21:27

ANo.7

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.6

ターミナル起動時に、何故かそのアプリが起動される様に設定されてしまっていると言う感じでしょうか。

"ターミナル"を起動すると、メニューバーの部分に、"ターミナル"と言う文字が左のアップルマークの隣に出ると思います。
その”ターミナル”を選び、プルダウンメニューの”環境設定”を選んで表示される”ターミナル環境設定”ダイアログを確認してみて下さい。

新規ターミナルウインドウの作成時:の設定はどうなっていますか?

/usr/bin/loginを使って。。。と言う方が選択されているなら、そのファイルが書き換えられているのかも知れません。

その下の「このコマンドを....」と言う方なら、そちらを確認してみて下さい。

投稿日時 - 2007-06-09 22:37:07

補足

>新規ターミナルウインドウの作成時:の設定はどうなっていますか?

/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

投稿日時 - 2007-06-10 00:21:50

ANo.5

sttyの値も、問題なさそうですね。

ところで、この現象は一度該当のアプリを起動してしまうと、再起動しても直らずに、発生している問題でしょうか?

直るのであればメモリの変な部分に数値を書き込んでいる可能性もありますが。

投稿日時 - 2007-06-09 14:23:03

補足

>ところで、この現象は一度該当のアプリを起動してしまうと、再起動しても直らずに、発生している問題でしょうか?
直るのであればメモリの変な部分に数値を書き込んでいる可能性もありますが。
今の状態を時系列順にまとめるとこのような感じになります。

1.ターミナルを起動
2.ポッというエラー音+4-25.outの件の文が出る
3.一応その後ターミナルに入力はできる。e以外は・・・
4.ターミナルを閉じる
5.ターミナルを起動
6.=2
7.=3
8.=4
9.パソコンを再起動
10.ターミナルを起動
11.=2
12.=3
13.=4

という感じですね。

投稿日時 - 2007-06-09 20:26:31

大外しの可能性大です。眉に唾付けた上で、さらに話半分で読んでください。

問題2に関してですが、bashのロードと共に件の4-25.outを自動起動しようとしているわけで、それは$HOME/.bashrc だか /etc/bashrc だか(このファイルの在処は違うかも)に書いてあるんじゃないでしょうか。
#2の補足の「変化のあった」ところは、Desktopのファイル数以外は、変化してもなんら不思議のない通常の状態にみえます。(デスクトップに増えたファイルは誰が作ったんでしょ?lsの結果をデスクトップに置いたのなら問題ないですが)更新される前の状態として、今の状態に対して比較されるべきは件の4-25.outを一回も動かした事がない状態なんでは?(つまり今となっては…)『毎回』このメッセージが出るんですよね?

問題1よりは 問題2の解決が先決かもしれません。
ターミナルを起動した直後に(エラーメッセージはまぁさておいて) $ ps u するとbashとpsの他になにか居ませんか?居たらそいつのせいだろうし、なぜ居るかは問題2の話だと思います。不審な奴が居ない場合は・・ちょっと思い付きません。

投稿日時 - 2007-06-09 11:59:46

補足

デスクトップに増えたファイルは私が作ったもので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

投稿日時 - 2007-06-09 20:25:23

ANo.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;

投稿日時 - 2007-06-09 11:20:04

補足

>ただ、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;

投稿日時 - 2007-06-09 11:53:25

ANo.2

問題1も問題2の影響かも知れません。

問題の、そのCのアプリですが、何をするアプリでしょうか?
アプリを動かした事により、ホーム下の環境設定ファイルとかを壊してしまったのかも知れません。

ターミナルで自分のホーム下で、ls -latを実行して、もしそのアプリを実行した後に更新去れているファイルや等が有れば、チェックしてみて下さい。

投稿日時 - 2007-06-09 00:13:57

補足

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

どのあたりが怪しいのでしょうか・・・?
(追記)記録の際、テキストエディットを途中使いました。

投稿日時 - 2007-06-09 08:12:57

ANo.1

>th476a:~ ユーザーディレクトリ名$ /Usrs/ユーザーディレクトリ名/ディレクトリ1/ディレクトリ2/4-25.out
>-bash: /Usrs/ユーザーディレクトリ名/ディレクトリ1/ディレクトリ2/4-25.out: No such file or directory

本当にこの通り「ディレクトリ1/ディレクトリ2」なのかどうか。
空白や日本語、記号が混ざっているとトンチンカンな動作をする場合がある


そうでなく?

投稿日時 - 2007-06-08 20:16:44

補足

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

投稿日時 - 2007-06-08 22:46:46

あなたにオススメの質問