ログイン時にユーザー名とパスワードを入力しましたが、コマンドプロンプトが表示されません。
私の画面は次のようになります:
pal login: root
Password:
Last login: Wed Oct 14 15:42:19 on tty1
_
この問題を検索したところ、CTRL+Z を実行すると他の人の場合は問題が解決しますが、私の場合は何も起こりません。
他に試したことは、CTRL+C です。しかし、これを実行すると、再度ログインするように要求されるだけです。
前回ログインしたときに、.bash_profile に数行追加したのですが、これが問題なのでしょうか?
誰かこれを修正できる人はいませんか?
ありがとう
編集:
.bash_profile への変更:
4 行追加しました。それぞれが存在しないディレクトリへの cd コマンドを実行するエイリアスでしたが、この間違いに気付いた後、それらを削除しました。したがって、これとは何の関係もないと思います。
パス変数も次のように変更しました (たぶん):
PATH=$PATH:$HOME/bin:
これに:
PATH=$PATH:$HOME/bin:/usr/lib/semq/bin:
パス変数行の下に次の行も追加しました:
source .bash_profile
私は上記のあまり明確ではない指示に従っていました。おそらく、source .bash_profile 行はそこに入力されるべきではなく、後でコマンドとして入力されるべきだったのでしょうか?
編集2:
私が従った手順から抜粋したもので、これが問題の原因だと思われます:
次に、.bash_profileのPATHを更新します。
cd ~
vim .bash_profile
PATH=$PATH:$HOME/bin:/usr/lib/semq/bin:
source .bash_profile
答え1
待ってください、.bash_profile
ソース自体はありますよね?まず、それはあまり意味がありません(あなたが読んだ説明は、おそらくファイルを編集した後にそれをコマンドとして実行することを意味していたのでしょう)。
2 番目に、それがまさに問題だと思います。ファイル ソース自体にガード (停止する条件) がない場合、無限ループに陥ります。その行を削除すれば問題は解決すると思います。
この問題はログイン時に発生するため、簡単な解決策は、root ユーザーとしてログインし (root 権限を持っていると仮定)、問題のある行を削除することです。