Debian コマンドラインシェルを dash から bash に変更する

1.はじめに

最近、Debian も使い始めた。ラズパイでRaspaiOSを使うなら、Debianもありかも!と思ったのだが、Debianは結構クセがあるなと思い始めた。

インストールしたのは、ごくごく最近のdebian-11.0.0-amd64-netinst.iso.です。それ以前のDebianが同じなのはかわからない。何しろ初めて使うディストリビューションだから。

インストールしてすぐに困ったことがコマンドラインシェルだ。

表示は $ (promt)だけ。

通常、ホストの名前とログインしているユーザ名ぐらいは表示される。

でも何も表示されない。しかも補完や履歴機能がないので、毎回毎回コマンドを打ち直さなければならない。

ネットで調べると  DASH というシェルが使われているそうだ。

https://ja.wikipedia.org/wiki/Debian_Almquist_shell

このDASHの特徴は軽さ、履歴や補完機能はない。

軽いと言っても、コマンドラインで通常の作業はそれほどありがたいと思わないし、履歴・補完機能がないのは不便極まりない。

そこで、dash をbash に変更

2.コマンドシェルの変更方法

(1)どのようなコマンドシェルがインストールされているかを調べる

$ cat /etc/shells

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

bash もインストールされている じゃないか!

(2)bash に変更する

$ chsh -s /bin/bash

このあとログインし直すと、user@debin という表示に変更され、履歴機能などが使えるようになった。

ちなみに、元の DASH に戻すには、

$ chsh -s /bin/dash

(3)参考

archwiki

コメント

タイトルとURLをコピーしました