/ binにはbashが表示されますが、cshまたはtcshは表示されません。ホームディレクトリに ".cshrc"ファイルを作成したとき、効果はありませんでした。それが私がこの問題を発見した方法です。
質問はこれです:ログインのcsh/tcshタイプに切り替えるにはどうすればよいですか?
ご協力いただきありがとうございます。
Ubuntuの他のソフトウェアと同様に、インストールする必要があります。
Sudo apt-get install csh
コマンドラインでcsh
を使用して起動できます。
tcsh
(ユニバースにあります)についても同じです:
Sudo apt-get install tcsh
コマンドラインでtcsh
を使用して起動できます。
ちなみに、コマンドラインでcsh
と入力した場合、次のように表示されます。
csh
The program 'csh' can be found in the following packages:
* csh
* tcsh
Try: Sudo apt-get install <selected package>
buntu.com wiki は、永久に切り替える方法を説明しています。
永続的なログインシェルの変更
Chshというプログラムを使用します。インタラクティブな方法と非インタラクティブな方法があります。これを端末に入力します。
インタラクティブな方法
chsh
これにより、簡単なダイアログが表示されます。このダイアログでは、ユーザーは最初にパスワードを求められ、次に目的の新しいシェルのフルパスを求められます。
デフォルトのシェルを変更するときは、rootユーザー(つまり、システム管理者)だけが修復できるエラーを作成する可能性があるため、注意が必要です(ただし、熟練したユーザーはホームシステムで簡単に修復できるはずです)。特に、現在のセッションで最初にシェルを一時的にテストしてから、永続的な変更を行うときに有効なシェル名が入力されていることを確認することが重要です。
非インタラクティブな方法
再び例としてcshを使用します。
chsh -s /bin/csh
-sを使用すると、エディターを使用せずに設定できます。
さて、あなたはコマンドを実行し、それは大丈夫でしたが、エコーはそれが同じであると言います。ログアウトして、変更を有効にするために戻ってから、$ Shellをエコーします。新しいシェルが表示されます。
インストールtcsh
:
Sudo apt-get install tcsh
ログインシェルとしてtcsh
を設定します。
chsh -s /bin/tcsh
次回のログイン後、tcsh
が対話型シェルとして使用されます。