skip to content
barorin&

Ubuntuのログインシェルをdashからbashに変更する方法

/ 3 min read

Table of Contents

はじめに

Ubuntuのデフォルトログインシェルはdashに設定されていることがあります。しかし、日常的にbashを使っている場合、ログインシェルもbashに統一しておくと作業が快適になります。

この記事では、ログインシェルの確認方法・変更方法、そして変更後に~/.bashrcが読み込まれない問題の対処法を紹介します。

解決策

1. 現在のログインシェルを確認する

まず、システムに登録されているログインシェルを確認します。以下のコマンドを実行し、出力の末尾フィールド(例:/bin/sh)が現在のログインシェルです。

Terminal window
getent passwd "$USER"

2. ログインシェルをbashに変更する

chshコマンドを使ってログインシェルをbashに変更します(一般ユーザーの場合)。

Terminal window
chsh -s /bin/bash

実行後、一度ログアウト→再ログインすることで変更が反映されます。

3. ~/.bashrcが読み込まれない問題への対処

~/.bashrcはインタラクティブな非ログインシェルで読み込まれる設定ファイルです。そのため、ログインシェルとして起動した場合は自動的には読み込まれません。
~/.bashrcにエイリアスや環境変数を書いている場合、ログイン後にそれらが反映されず困ることがあります。

この問題を解決するために、~/.profileを作成し、以下を追記することでログイン時に自動的に~/.bashrcを読み込ませることができます。

Terminal window
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi

まとめ

手順コマンド / ファイル
ログインシェル確認getent passwd "$USER"
bashに変更chsh -s /bin/bash
bashrc を自動読込~/.profileに条件分岐を追記

ログインシェルの設定はシンプルですが、~/.bashrcの読み込み問題を見落としやすいので注意が必要です。