メインコンテンツまでスキップ

ターミナルで矢印キーが文字化けする場合の対処法

Ubuntu Server 20.04 LTS 環境下のターミナルで矢印キーを押すと文字化けして、コマンド履歴を遡ることができない場合の対処法です。

この問題は shell が sh に設定されている場合に発生します。 そのため shell を bash に変更することで解決できます。

対処法

  1. 利用可能な shell を確認
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
/usr/bin/tmux
/usr/bin/screen
  1. shell を変更
chsh -s /bin/bash <ユーザー名>

例えば、ユーザー名が snake の場合は以下のようになります。

chsh -s /bin/bash snake