cshからbashにデフォルトシェルを変更する方法

cshからbashにデフォルトシェルを変更する方法

csh示されているようにデフォルトのシェルがありますecho $SHELLbash基本シェルに切り替えたいです。私は次のことを試しましたが、役に立ちませんでした。

  1. 私はchsh得る:

    chsh: can only change local entries; use ypchsh instead.
    
  2. 私はypchsh得る:

    ypchsh: yppasswdd not running on NIS master host ("dcsun2").
    

.chsrc私のホームディレクトリでのみ.profileファイルを見つけることができます/etc。デフォルトシェルをにどのように変更しますかbash

答え1

  1. インストールされていることを確認してくださいbash

  2. 場所を確認してくださいbash

    which bash
    

    または

    whereis bash
    

    以下では、位置がと仮定します/bin/bash

    a) 管理権限がある場合は、root として実行します。

    usermod -s /bin/bash YOUR_USERNAME
    

    YOUR_USERNAMEあなたのユーザー名に置き換えてください)。

    b) adm がない場合。権利、bash --loginログインしたままでも実行できます。次の行を入力してください。最後にあなた.cshrcまたは.profile(あなたのホームディレクトリから):

    setenv SHELL /bin/bash
    exec /bin/bash --login
    

答え2

システム管理者に連絡してください。彼は仕事を間違って設定しました。もしあなたそれでは、システム管理者ですか?あなたはすでに設定エラーです。

エラーメッセージは非常に簡単に見えます。 dcsun2で実行されていませんyppasswd。しなければならない

ただし、クイックGoogle検索が表示されます。この結果これはyppasswd、クライアントとサーバーの両方で実行するとこのエラーが発生することを示しています。この場合は、クライアントでその機能をオフにしてください。


cshをログインシェルとして使用する場合は、ログイン時にbashを呼び出すことができます。次の~/.loginコマンドchshまたは管理者権限なしでデフォルトシェルを変更する):

sleep 2
if (-x /usr/local/bin/bash) then
  exec /usr/local/bin/bash -l
endif

必要に応じて/usr/local/bin/bash正しいパスに置き換えてください。すべてが正常な場合は削除しますsleep 2(問題が発生した場合はcshプロンプトをCtrl+Cクリックします)。

関連情報