2011-01-31 20 views
0

私は最近私の/ etc/profileに変更を加えた後、iTermやターミナルで新しいタブを開くとプロンプトが表示されません。私は/ etc/profileの変更をVimの取り消しを使って前のように戻してみましたが、まだログインプロンプトが表示されませんでした。私は別のユーザーとしてログインしようとしましたが、他のユーザーにも同じ問題があります。そのため、エラーはグローバルbashログインにあると思います。/etc/motdは実行されませんが、他のファイルについてはわかりません。通常はコンピュータを再起動しますが、動作するシェルが1つあり、コンピュータを再起動することでそのシェルを失うことに躊躇しています。エラーが記録される場所はどこにありますか?あなたの助けのおかげで、 ケビンはBashログインのプロンプトが表示されなくなった

ここでは私は/ etc/profileです:

#put this in to try and debug, but does not show on the screen 
echo "hello" 

export PYTHONPATH=/Library/Python/2.6/site-packages:$PYTHONPATH 
# System-wide .profile for sh(1) 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 

if [ -x /usr/libexec/path_helper ]; then 
    eval `/usr/libexec/path_helper -s` 
fi 

if [ "${BASH-no}" != "no" ]; then 
[ -r /etc/bashrc ] && . /etc/bashrc 
fi 

fortune 
+0

あなたの '/ etc/profile'には現在何が入っていますか? – chrisaycock

+0

ある種の無限ループが発生している可能性があります。新しいタブを開くと、どのプロセスがpsで表示されますか? CPU使用率はどのようなものですか? – thkala

+0

CPU使用率は約10〜20%です。/etc/profileを表示するための質問を編集しました。 –

答えて

0

私は誤ってウィンドウを閉じてしまい、やり直した後にコンピュータを再起動しようとしました。私がプロンプトに戻ってログオンしたとき、正しく表示されました。その間に助けてくれてありがとう。

1

あなたはそれが開いたまま新しいターミナルを開いたとき以来、そのbashがまだ実行されているようだが:

  • $PS1が壊れたためにプロンプ​​トが表示されません。その場合でもコマンドを入力できます。その場合はexport PS1='$ 'が良いスタートになります。

または

  • それはまだ/etc/profileから何かをやっています。別のプロセスを待っているか、シェルファイルsourceループによって引き起こされたような何らかの無限ループに入ったかのいずれかです。

作業端末があるので、新しいシェルを起動する前後に、実行中のプロセスをpsで確認して、何が起こっているのかを知る必要があります。

+0

私は 'export PS1 = '$''を実行しようとしましたが何も起こりませんでした。 –

関連する問題