Я хочу создать скрипт, который: (1) получает путь, дающий пользователю возможность использовать табуляцию для автозаполнения, затем (2) получает имя пользователя от файла, а затем (3) создает файл по этому пути с расширением. текст.
Мой вопрос: как мне сделать 1.? Как мне сказать bash запросить ввод, который является «автозаполняемым» путем, предпочтительно с частью пути (скажем, ~ / x /), уже заполненным по умолчанию?
Примечание: пути почти всегда будут содержать пробелы.
echo $BASH_VERSION
-i
Флаг был добавлен вbash
4,0.help '[r]ead'
чтобы получить помощьread
только для . Обратите внимание, что, хотяread -e
сможет завершить внутри~
, он не будет расширяться.-i "$HOME/x/"