Table of Contents
はじめに
Ubuntuのデフォルトログインシェルはdashに設定されていることがあります。しかし、日常的にbashを使っている場合、ログインシェルもbashに統一しておくと作業が快適になります。
この記事では、ログインシェルの確認方法・変更方法、そして変更後に~/.bashrcが読み込まれない問題の対処法を紹介します。
解決策
1. 現在のログインシェルを確認する
まず、システムに登録されているログインシェルを確認します。以下のコマンドを実行し、出力の末尾フィールド(例:/bin/sh)が現在のログインシェルです。
getent passwd "$USER"2. ログインシェルをbashに変更する
chshコマンドを使ってログインシェルをbashに変更します(一般ユーザーの場合)。
chsh -s /bin/bash実行後、一度ログアウト→再ログインすることで変更が反映されます。
3. ~/.bashrcが読み込まれない問題への対処
~/.bashrcはインタラクティブな非ログインシェルで読み込まれる設定ファイルです。そのため、ログインシェルとして起動した場合は自動的には読み込まれません。
~/.bashrcにエイリアスや環境変数を書いている場合、ログイン後にそれらが反映されず困ることがあります。
この問題を解決するために、~/.profileを作成し、以下を追記することでログイン時に自動的に~/.bashrcを読み込ませることができます。
if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc"fiまとめ
| 手順 | コマンド / ファイル |
|---|---|
| ログインシェル確認 | getent passwd "$USER" |
| bashに変更 | chsh -s /bin/bash |
| bashrc を自動読込 | ~/.profileに条件分岐を追記 |
ログインシェルの設定はシンプルですが、~/.bashrcの読み込み問題を見落としやすいので注意が必要です。