GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでシェルを変更する方法

このクイックチュートリアルでは、実行中のシェル、システムで使用可能なシェルを確認する方法、およびLinuxでデフォルトのシェルを変更する方法を示します。

Linuxやその他のUnixライクなシステムで利用できるシェルがいくつかあることはすでにご存知でしょう。 Bashは、ほとんどすべてのLinuxディストリビューションのデフォルトのシェルですが、次のような他の一般的なシェルも利用できます。

  • ksh
  • zsh
  • csh
  • ダッシュ

一部のシェルは、よりユーザーフレンドリーな方法で追加機能を提供します。魚の殻を例にとってみましょう。以前に入力したコマンドに基づいて、コマンドヒントの表示が部分的に開始されます。 Linux端末のショートカットを常に覚えておきたくない場合は非常に便利です。

Linuxシステムのシェルに関するいくつかのことを見てみましょう。

デフォルトのシェルを知る方法

Linuxシステムで設定されているデフォルトのシェルを知るには、SHELL環境変数を確認します。通常、デフォルトのシェルはbashであり、次のように表示されます。

echo $SHELL
/bin/bash

現在使用しているシェルを確認する方法

使用しているシェルを100%の精度で示す単一の方法はありません。

echo $ 0のいずれかを試すことができます 次のような出力が表示されます:

echo $0
zsh

または、 ps -p $$を使用してプロセスを確認します このように:

ps -p $$

  PID TTY          TIME CMD

 9625 pts/0    00:00:00 zsh

Linuxシステムで利用可能なすべてのシェルを確認するには?

Linuxシステムで使用可能なすべてのシェルは、ファイル/ etc/shellsにリストされています。 catコマンドまたはlessコマンドを使用して、ファイルの内容を表示できます。

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/fish
/bin/zsh
/usr/bin/zsh

別のシェルを使用するようにシェルを変更するにはどうすればよいですか?

別のシェルを使用する場合は、名前を入力するだけで、新しいシェルにログインできます。たとえば、zshをインストールして使用したい場合は、次を使用できます。

zsh

exitと入力して、新しいシェルを終了し、前のシェルに戻ることができます。

Linuxでデフォルトのシェルを永続的に変更するにはどうすればよいですか?

Fishシェルが大好きで、それをデフォルトシェルとして使用して、ターミナルを開くかシステムにsshを実行するたびに、デフォルトのbashシェルの代わりに使用するとします。

Linuxでは、chshコマンドを使用してデフォルトのシェルを変更できます。ログインしているユーザーのデフォルトのシェルを変更する最善の方法は、/ etc/shellsファイルにリストされているシェル名を-sオプションで指定することです。

chsh -s /usr/bin/fish

変更を有効にするには、システムからログアウトする必要があります。そうしないと、chshを実行してもシェルは変更されなかったと思われます。

/ etc / shellsファイルにリストされているフルパスを指定する必要があることに気づきましたか? chsh -s fishを使用した場合、「chsh:魚は無効なシェルです」のようなエラーが発生します。

どのシェルが好きですか?

シェルを変更する方法がわかったので、Linuxでユーザーを変更する方法も読むことができます。

この小さな記事がLinuxのシェルを変更するのに役立つことを願っています。デフォルトのシェルを変更することを考えている場合は、bashシェル以外のものを使用している可能性があります。それはどのシェルですか?なぜ他のものよりもそれを好むのですか?

以下のコメントであなたの意見を共有してください。


Linux
  1. Linuxでユーザー名を変更する方法

  2. Linuxでホスト名を変更する方法

  3. LinuxでSSHポートを変更する方法

  1. Linuxでホスト名を変更する方法

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

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

  1. DebianLinuxでホスト名を変更する方法

  2. Redhat7Linuxでホスト名を変更する方法

  3. Linux でスワップ パーティションを変更するにはどうすればよいですか?