LinuxでBashからCシェルに切り替える方法

LinuxでBashからCシェルに切り替える方法

Cシェルは、使い慣れたBash構文ではなく、C ++構文を使用するUnix用のコマンドラインシェルです。これは古いシェルですが、Unixコミュニティではプログラマーに愛されています。LinuxではTcshを介して利用できます。元のCシェルを変更して、新しい機能と拡張機能を追加します。

Cシェルを使用したいですか?LinuxでBashからCShellに切り替えるには、以下の手順に従ってください。

注:C Shellのファンでない場合は、BashからFishShellに切り替えることができます。または、ZSHを試すこともできます

Cシェルをインストールする

C Shellは、Bashのかなりクールなシェルの代替品です。ただし、LinuxPCにはデフォルトで設定されていない可能性があります。幸い、シェルはほとんどのLinuxディストリビューションに簡単にインストールできます。

インストールするには、ターミナルウィンドウを開き、指示に従って、コンピューターで使用しているLinuxオペレーティングシステムにCシェルをセットアップします。

Ubuntu

C ShellはUbuntuの主要なソフトウェアソースにあり、Aptパッケージマネージャーツールを使用してインストールできます。

sudo apt install tcsh

Debian

Debian Linuxは通常、パッケージの更新に遅れをとっていますが、プライマリソフトウェアリポジトリでCシェルのやや最新バージョンを配布することができます。Apt-getパッケージツールを使用してインストールできます。

sudo apt-get install tcsh

Arch Linux

Arch Linuxユーザーは、bashの代替手段を試すのが大好きです。その結果、C ShellのようなあいまいなBashの代替手段でさえ、ディストリビューションのデフォルトのソフトウェアリポジトリにインストールできます。Archで入手するには、Pacmanパッケージツールを使用します。

sudo pacman -S tcsh

Fedora

Fedora Linux PCにCシェルが必要ですか?デフォルトではFedoraにロードされないため、Dnfパッケージマネージャーを使用してインストールする必要があります。

sudo dnf install tcsh

OpenSUSE

他の主流のLinuxディストリビューションと同様に、OpenSUSEでは、主要なソフトウェアソースでBashの代わりにCシェルを利用できます。インストールするには、次のZypper コマンドを実行します。

sudo zypper install tcsh

汎用Linux

したがって、あまり知られていないLinuxディストリビューションを使用していて、Cシェルを使用したいとします。職業はなんですか?ターミナルを開き、LinuxPCのパッケージマネージャーで「tcsh」または「cshell」を検索します。Tcshはかなり前から存在しているので、このパッケージは最も未知のLinuxOSでも必ず見つかります。

シェルを一覧表示

LinuxコンピューターでBashからCShellにスワップできるようになる前に、コンピューター上のTcshバイナリの場所を把握する必要があります。この情報がないとLinuxはユーザーのデフォルトのコマンドラインシェルを交換できないため、このバイナリの場所を知ることは重要です。

Linux PCでコマンドラインシェルのリストを生成するには、/ etc / shells /ファイルを確認する必要があります。このファイルを表示する方法は複数ありますが、最も効率的な方法はcatコマンドを使用することです。

LinuxでBashからCシェルに切り替える方法

cat / etc / shells /

catコマンドを実行すると、LinuxPCにインストールされているさまざまなシェルの場所のリストが出力されます。間違いなく複数存在することになり、混乱を招く可能性があります。

注:このファイルで「Tcsh」をスキャンしたくない場合は、catコマンドとgrepコマンドを組み合わせてフィルターで除外することを検討してください。

cat / etc / shells | grep tcsh

/ etc / shells /の出力を強調表示し、Cシェルの場所のコピーを作成します。または、後で使用するためにテキストファイルに出力します。

cat / etc / shells | grep tcsh >> tcsh-location.txt

BashからCシェルに交換する

Cシェルをデフォルトにするのは、chshコマンドを使用します。chshコマンドは、sudoまたはroot権限なしで実行する必要があることに注意してください。このコマンドがrootとして実行されると、Linuxのユーザーではなくrootユーザーのシェルを誤って交換する可能性があります。

ターミナルで、chshコマンドを使用し、それを使用してBash(または使用しているシェル)からTcshにスワップします。

LinuxでBashからCシェルに切り替える方法

chsh

入力する CHSH ターミナルでコマンドは、プリントアウト「新しい値を入力するか、Enterキーを押してデフォルトのためにENTER」画面になります。この時点で、Cシェル���場所を指定して、ユーザーのデフォルトとして設定する必要があります。/ etc / shellsの出力を見て、プロンプトウィンドウのどこにCShellがあるかを書き出します。

LinuxターミナルでCシェルの場所を指定した後、キーボードのEnterキーを押して、ユーザーのパスワードを入力します。LinuxPCでCシェルを使用する必要があるすべてのユーザーに対してこのプロセスを繰り返します。

Cシェルを無効にする

C Shellを試してみましたが、気に入らなかったのですか?以下の手順に従って切り替えてください。

ステップ1:ターミナルを開き、changeshellコマンドを入力します。

chsh

ステップ2:「新しい値を入力する」ように求められたら/ bin / bash /を書き込みます。

ステップ3:パスワードを入力します。次に、ターミナルを閉じて再起動します。起動時に、Bashは再びデフォルトになります。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか