tcshをbashに変換

tcshをbashに変換

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

これが私の特定の問題を解決しているようですが、これがこの問題を抱えている誰にとっても一般的な解決策になるかどうか疑問に思います。

関連情報