Как делаются подсказки в консоли?
Надо настраивать bash 
https://habr.com/ru/post/115886/
Автодополнение в linux shell это большой и длинный набор скриптов на bash, которые можно дописывать и самому.

Если пишешь свою оболочку, то собственно можно и самому написать автодополнение по там. 

Не очень понятно как можно собраться писать свою CLI оболочку и не знать как в ней сделать реагирование на нажатие клавиш.