tcshからbashに変換しようとしています。私が試したこと:
chsh
chsh -s /bin/bash
chsh: can only change local entries; use ypchsh instead
ypchsh
ypchsh /bin/bash
ypchsh: can't get local yp domain: Local domain name not set
試した後、sudoアクセス権がないことがわかりました。
sudo -s /bin/bash *username*
その後、.cshrcファイルを作成しようとします。
echo "I exist in .cshrc"
setenv SHELL /bin/bash
exec /bin/bash --login
しかし、これを行うと、自分のアカウントにログインできなくなります。ユーザー名とパスワードを入力するとログインしているように見えますが、ログイン画面に戻ります。
echo
私はコマンドでもう一度テストしましたが、問題がなかったので、一般的なファイルではなく最後の2行に関連していることを知っています。
答え1
だから私は配線でエラーが発生していることを見つけましたexec /bin/bash --login
。コンピュータを削除すると、正常に動作し、bashにありますが、必要なさまざまなライブラリを含むbash起動ファイルは実行されません。手動で実行せずに元のコンピュータにロードする方法はまだわかりませんが、exec bin/bash
実際には大学サーバーで実行しているので、.cshrcを次のように編集しました。
echo "I exist in .chshrc"
setenv SHELL /bin/bash
if ($HOSTNAME = *server name*) then
exec /bin/bash
end if
これが私の特定の問題を解決しているようですが、これがこの問題を抱えている誰にとっても一般的な解決策になるかどうか疑問に思います。