Linuxでchshを使用してデフォルトのシェルを変更する方法

Linuxでchshを使用してデフォルトのシェルを変更する方法

シェルは、さまざまなプログラムやサービスと対話するためのオペレーティングシステムの最外層として機能するプログラムです。ほとんどのLinuxディストリビューションは、デフォルトのシェルとしてbashを使用します。ただし、必要に応じて、システムに別のシェルを自由に選択できます。





Linuxは、bashの他に、ksh、zsh、csh、fishな​​どの他のシェルプログラムもサポートしています。これらのシェルにはそれぞれ、bashや他のシェルとは一線を画す独自の特徴があります。





シェルの詳細と、デフォルトのLinuxシェルを変更する方法について詳しく見ていきましょう。





シェルとは何ですか、そしてその重要性は何ですか?

シェルは、コマンドを使用してオペレーティングシステムのさまざまな要素を制御できるようにするコンピュータプログラムです。 Linuxでターミナルを使用する場合、基本的には、ユーザーとオペレーティングシステムの間にあるシェルと対話し、コマンドを実行するように指示します。

ほとんどのLinuxシェルにはコマンドラインインターフェイス(CLI)が付属しており、コマンド(およびその構文)に精通している必要があります。シェルにコマンドを入力すると、システムパスで(コマンド内の)プログラムを検索して決定します。一致するものが見つかると、コマンドが正常に実行され、出力が得られます。



一言で言えば、シェルはオペレーティングシステムと通信するための強力で効率的な方法を提供します。

関連:GUIではなくLinuxターミナルを選択する5つの理由





デフォルトのシェルを変更したいのはなぜですか?

一般的に言って、Linuxやその他のUnixベースのシステムで遭遇するほとんどのシェルは、ほとんどの部分でほぼ同じ機能を提供します。これらのシェルを使用すると、さまざまなシステム要素を簡単に操作/制御できます。

バッシュ ほとんどのLinuxディストリビューションにプリインストールされている、はこれの完璧な例です。ただし、たとえばzshなどの他のシェルのいくつかに対してスタックすると、機能の点で後れを取ります。





一方、Zshは、オートコンプリート、オートコレクト、自動CD、再帰パス拡張、プラグインサポートなど、多数の追加機能を備えており、bashやその他のいくつかのシェルよりも優れています。

もちろん、これらはzshで得られるほんの一握りの利点です。他のシェルも独自の機能と拡張機能を備えているため、シェルでの作業全体がより簡単で便利になります。

デフォルトのLinuxシェルを変更する方法

Linuxでデフォルトのシェルを変更する方法はいくつかあります。プロセスをデモンストレーションします chsh ロットのより信頼性が高く便利な方法であるため、このガイドのユーティリティ。

Chshは、デフォルトのシェルを変更できるUnixベースのオペレーティングシステムのコマンドラインユーティリティです。ほとんどすべてのLinuxディストリビューションにプリインストールされています。

けいれんでエモートを取得する方法

これを使用するには、ターミナルで使用するシェルのパス名を指定するだけで、残りのプロセス自体が処理されます。ただし、デフォルトのシェルを変更する前に、いくつかの手順を実行する必要があります。

WindowsUpdate用の十分なスペースがありません

これらの手順の内訳は次のとおりです。

ステップ1:インストールされているシェルを特定する

新しいシェルをインストールする前に、Linuxシステムにすでにあるシェルを知っておくことが重要です。これを行うには、ターミナルを開いて次のように入力します。

cat /etc/shells

新しいシェルをインストールしていない限り、出力は下の添付画像のようになります。

ステップ2:新しいシェルをインストールする

システムにインストールされているシェルを特定したら、次のステップは新しいシェルをインストールすることです。この点で、Linuxにはさまざまなオプションがあり、それぞれに長所と短所があります。したがって、好みやシェルで何を達成したいかに応じて、要件を満たすものを選択できます。

このガイドでは、zshシェルのインストールとセットアップについて説明します。次のコマンドで、「zsh」をシェル名に自由に置き換えてください。

Debianベースのディストリビューションにzshをインストールするには:

sudo apt install zsh

pacmanを使用してArchLinuxにzshをインストールできます。

sudo pacman -Syu zsh

Fedora、CentOS、およびその他のRHELディストリビューションへのzshのインストールも簡単です。

sudo dnf install zsh

インストールが完了したら、以下のコマンドを実行して、システムにインストールされているシェルを再度確認します。

cat /etc/shells

次に、インストールされているシェルが機能するかどうかを確認します。これを行うには、ターミナルにシェルの名前を入力します。 zshの場合は、次を実行します。

zsh

デフォルトのシェルに戻すには、次のように入力します 出口 ヒット 入力

ステップ3:システムのデフォルトシェルとしてシェルを設定する

新しくインストールしたシェルがインストール済みシェルのリストに表示され、正常に機能する場合は、システムのデフォルトシェルとして設定する準備ができています。 chshを使用すると、デフォルトの対話型シェルとデフォルトのログインシェルの両方を変更できることに注意してください。

ログインシェルは、システムにログインした後にターミナルを取得するシェルですが、インタラクティブシェルは、ログインした後はいつでも利用できます。

zsh(またはその他のシェル)をデフォルトのログインシェルとして設定するには、ターミナルを開いて次のコマンドを実行します。

chsh

パスワードの入力を求められたら、アカウントのパスワードを入力して、 入力

次に、インストールしたシェルの絶対パスを入力します。これにより、システムのデフォルトのログインシェルが変更されます。デフォルトのインタラクティブシェルをzshに変更するには:

chsh -s /usr/bin/zsh

変更を適用するには、パスワードの入力を求められます。パスワードを入力して、 入力

zsh(または別のシェル)をデフォルトまたはインタラクティブシェルとして設定したら、ログアウトしてから再度ログインし、変更をシステムに反映させます。

無料の住所による家の歴史

これで、再度ログインしてターミナルを開くと、システムがシェルコンフィギュレータを表示します。新しいシェルの使用を開始する前に、シェルの要件に対応するオプションをここで選択する必要があります。

すべてを設定したら、新しくインストールしたシェルがシステムのデフォルトシェルとして設定されているかどうかを確認します。これを行うには、次のコマンドを実行します。

echo $SHELL

zshに設定している場合は、ターミナルにそのパスが表示されます。別のシェルの場合は、それに応じてパスを反映する必要があります。

システム上の他のユーザーのデフォルトシェルを変更する場合は、ユーザーごとに個別に変更する必要があることに注意してください。たとえば、ユーザーのデフォルトのシェルを変更したい場合 1人 、次のコマンドを実行する必要があります。

sudo chsh -s /usr/bin/zsh sam

パーソナライズされたエクスペリエンスのためのデフォルトシェルの変更

機能豊富なシェルには、デフォルトのシェルに固有の利点以外にも、多くの利点があります。また、Linuxの操作と操作のほとんどはコマンドラインを介して行われるため、デフォルトのシェルをより多くの機能を提供するシェルに変更することは、作業環境をパーソナライズするための最初のステップの1つです。

実際、デフォルトのシェルを変更するだけでなく、それをカスタマイズして、全体のエクスペリエンスを向上させるために機能するように設定することを検討する必要があります。シェルのカスタマイズを開始するのに適した場所は、ターミナルでのコマンドの入力をすばやく便利にするコマンドラインエイリアスの使用を開始することです。

共有 共有 つぶやき Eメール 知っておくべき15のWindowsコマンドプロンプト(CMD)コマンド

コマンドプロンプトは依然として強力なWindowsツールです。これは、すべてのWindowsユーザーが知っておく必要のある最も便利なCMDコマンドです。

次を読む
関連トピック
  • Linux
  • Linux Bash Shell
  • Linuxのカスタマイズ
著者について ヤッシュウォート(21の記事が公開されました)

Yashは、DIY、Linux、プログラミング、およびセキュリティのためのMUOのスタッフライターです。執筆への情熱を見つける前は、WebとiOS向けに開発していました。彼が他の分野をカバーしているTechPPで彼の執筆を見つけることもできます。技術以外では、彼は天文学、フォーミュラ1、時計について話すことを楽しんでいます。

YashWateのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください