Привет, Дэвид. Я бы добавил комментарий к ответу G -Man, но мне нечего сказать.
Просто хотел добавить, что с рекурсивным grep вы, вероятно, захотите указать каталог или каталоги для поиска, а не подстановочный знак, поэтому что-то вроде grep -lr -Fiw "$w". …
вместо.
Вы неправильно -установили подсказку. \[
...Сегмент \]
должен заключать в себе непечатаемые символы -, но в вашем сегменте он заключает только печатные символы. (Это не имеет ничего общего с Latin1 против UTF -8, вы будете уверены, что знаете.)
Попробуйте вместо этого
PS1="\[\033[32m\]\h:\W> \[\033[0m\]"
Подробности см. в разделе PROMPTING
руководства по оболочке(man bash
в моем случае ).