web-dev-qa-db-ja.com

cshまたはtcshはありませんか?

/ binにはbashが表示されますが、cshまたはtcshは表示されません。ホームディレクトリに ".cshrc"ファイルを作成したとき、効果はありませんでした。それが私がこの問題を発見した方法です。

質問はこれです:ログインのcsh/tcshタイプに切り替えるにはどうすればよいですか?

ご協力いただきありがとうございます。

7
user296662

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をエコーし​​ます。新しいシェルが表示されます。

13
Rinzwind

インストールtcsh

Sudo apt-get install tcsh

ログインシェルとしてtcshを設定します。

chsh -s /bin/tcsh

次回のログイン後、tcshが対話型シェルとして使用されます。

5
Florian Diesch