背景
Session Managerを使って、EC2インスタンスに繋いでいたのですが、デフォルトシェルが/bin/shになっていました。
コマンド実行履歴の補完が効かないので、煩わしいです。
毎回、/bin/bashと打って切り替えるのも面倒です。
そこで、bashをデフォルトシェルにするように設定しました。
やり方
> chsh -s /bin/bash
で簡単に設定できると思っていたら、そうもいかなかったので調べてみました。
結論、公式ドキュメントに書いてありました。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ssm-session-manager-change-shell/
Systems Manager コンソールを使用して、設定変更可能なシェルプロファイルを有効化しシェルを bash に変更するには、次の手順を実行します。
1. Systems Manager コンソールを開き、ナビゲーションペインから [Session Manager ] をクリックします。
2. [Preferences (設定)] タブをクリックし、[Edit (編集)] をクリックします。
3. [shellProfile] の下の [linux] に、次のように入力します。
/bin/bash
4. [Save (保存)] を選択します。
※ 公式(https://aws.amazon.com/jp/premiumsupport/knowledge-center/ssm-session-manager-change-shell/)より引用
これで、SessionManagerでログインした際に、デフォルトシェルがbashになります。
補完も効くようになりました。
公式ドキュメントは正義!!