Мне нравится читать на терминале — это концентрирует мое внимание и позволяет мне читать в два раза больше, чем я раньше читал в браузерах и т. д.
Я написал скрипт, использующий псевдоним для 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?