![Ubuntu 14.04 bashがデフォルトのシェルを使用するのはなぜですか?](https://linux33.com/image/89488/Ubuntu%2014.04%20bash%E3%81%8C%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
一部の人々は、Ubuntu 14.04のデフォルトシェルがダッシュだと言います。私はバッシュです。
私の/bin/sh
ものdash
。
デフォルトのシェルが変更されたかどうか覚えていません。デフォルトのシェルを変更する方法はありますか?私がこれをしたことがわかりますか?
ありがとうございます。
答え1
「基本シェル」という用語は異なる意味を持つ。
スクリプトのデフォルトシェル/bin/sh
はインストールされているシェルです/bin/sh
。 Debian派生物(Ubuntuを含む)ではDashです。他のほとんどのLinuxディストリビューションはBashです(組み込みディストリビューションを除いてBusyboxかもしれません)。 Unixシステムでは他のものかもしれません。 Debian派生製品では、デフォルトで/bin/sh
実行してDashとBashを切り替えることができます。dpkg-reconfigure dash
root
ユーザーのデフォルトのシェルは、NSSエントリ(通常はライン入力/etc/passwd
またはLDAPエントリ)に設定されています。ユーザーは以下を使用してこの設定を変更できます。chsh(1)
、ユーザーを作成するときに使用されるデフォルト値は、使用されるツールによって異なります(の場合を使用して定義されますadduser(8)
)。ほとんどのLinuxディストリビューション(Debian派生バージョンを含む)では、ユーザーのデフォルトのシェル(デフォルトの対話型シェル)はBashです。DSHELL
/etc/adduser.conf
答え2
SHELLを呼び出すと、有効なシェルが何であるかを確認できます。言葉のない echo $SHELL
これはUbuntu Wikiこのトピックについて。
例えばこの最後の記事シェルを変更する場合は、表を指示として使用してください。
確かに重複した質問ですが、役に立ったり、新しいものに発展したり、特定の分野に適用される場合に備えて答えを提示したいと思いました。Ubuntu14.04。一般に、dashはStackexchangeで見つけることができるAlmquistシェルのDebianバージョンで、bashも一般的に使用されますが、デフォルトのシェルです。