シェル上で [Home] または [End] キーを押すとチルダ (~) が入力される

問題

シェル上で [Home] または [End] キーを押すとチルダ (~) が入力される。

環境

GNU bash 4.3.0

原因

未調査

解決策

次のコマンドを実行する。

$ echo  '"\e[1~": beginning-of-line
"\e[2~": overwrite-mode
"\e[3~": delete-char
"\e[4~": end-of-line'  >>  ~/.inputrc

次回ログインから有効になる。

参考文献

シェル(主にTeraTerm)でメターキー(Delete キー, Home キー , End キー, Insert キー)の動きが変なので対応してみた | レンタルサーバー・自宅サーバー設定・構築のヒント