Как автоматически добавлять символы к пользовательскому вводу перед выполнением команды

Как автоматически добавлять символы к пользовательскому вводу перед выполнением команды

Мне нравится читать на терминале — это концентрирует мое внимание и позволяет мне читать в два раза больше, чем я раньше читал в браузерах и т. д.

Я написал скрипт, использующий псевдоним для bash.bashrc, который изменяет рабочий каталог на каталог, в котором я храню файлы .html, а также отображает содержимое этого каталога:

alias la='ls -a'

alias books='
printf "\nA twilit bookshelf, somewhere\n\n"
cd data/data/com.termux/files/home/documents/books && la
printf "\n"'

И наконец, я хотел бы добавить 'lynx 'после подсказки, чтобы я мог просто ввести имя файла и прочитать его в Lynx.

Мне пришла в голову следующая презентация:

A twilit bookself, somewhere

.        kinglear.html
..       invisiblecities.html

admin@lib:/$ lynx [filename here]

Как добавить «lynx» после подсказки?

Спасибо!

решение1

Я просто создам пошаговую инструкцию для быстрого скрипта bash, который я создал.

cd ~/.local/bin
cat > searchlynx
(or use nano,vi,gedit or whatever you prefer)

Вставьте следующий скрипт с помощью ctrl + shift + v

#!/bin/bash
printf "\nA twilit bookshelf, somewhere\n\n"
cd /home/a/Downloads && ls -a
printf '\n'
echo 'Input filename:'
read -e FileName
FileFindTest="$(find ~/Downloads/"$FileName")"  ## quoted
echo "$FileFindTest"
echo 'Open with what program?'
read command
$command $FileName

Затем нажмите Enter и выйдите с помощью ctrl + c. Затем вам нужно будет изменить права доступа к файлу.

chmod u+x searchlynx

Использование:

searchlynx

Каталог будет указан, автозаполнение табуляции работает для файлов в папке. Вам придется вручную ввести lynx, xdg-open или что-то еще после выбора файла для открытия. Я устал, и я думаю, что последнюю часть (завершение табуляции для запуска программы) можно оставить вам в качестве упражнения, пока у меня не будет больше свободного времени. (надеюсь, вы научитесь это делать, посмотрев на то, что я сделал для вас здесь сейчас:) Я заинтересован в том, чтобы помочь вам решить проблему, но может пройти неделя или больше, прежде чем у меня появится время снова взглянуть на нее.

Пожалуйста, примите это как ответ, если он достаточно хорош для вас.
Это, по крайней мере, мотивирует меня помочь вам решить вашу последнюю проблему с автодополнением имен программ.

Ссылка: Можно ли реализовать автозаполнение табуляции в скрипте bash?

Связанный контент