Вы можете использовать dialog
который имеет --fselect
для выбора имен файлов и каталогов.
--fselect filepath height width
В диалоговом окне fselect (выбор файла) отображается окно ввода текста, в котором вы можете ввести имя файла (или каталог), а также два окна с именами каталогов и именами файлов.
Тем не менее, вы должны заметить, что скрипт для изменения каталогов для интерактивной оболочки должен быть получен из источника или в функции, поскольку изменение каталогов ограничено текущей оболочкой. Другими словами, при выходе из обычного сценария все cd
выполненное в нем теряется.