Como adicionar caracteres automaticamente à entrada do usuário antes da execução do comando

Como adicionar caracteres automaticamente à entrada do usuário antes da execução do comando

Adoro ler no terminal - ele concentra minha atenção e me permite ler o dobro da quantidade que costumava ler em navegadores, etc.

Escrevi um script usando alias para bash.bashrc que altera o diretório de trabalho para o diretório onde armazeno os arquivos .html e também exibe o conteúdo desse diretório:

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"'

E por fim, gostaria de adicionar 'lynx 'após o prompt, para que eu pudesse simplesmente digitar o nome do arquivo e lê-lo no lynx.

Pensei na seguinte apresentação:

A twilit bookself, somewhere

.        kinglear.html
..       invisiblecities.html

admin@lib:/$ lynx [filename here]

Como posso adicionar “lynx” após o prompt?

Obrigado!

Responder1

Vou apenas dar instruções passo a passo para um script bash rápido que fiz.

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

Cole o seguinte script com 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

Em seguida, pressione enter e saia com ctrl + c. Em seguida, você precisará alterar as permissões do arquivo.

chmod u+x searchlynx

Uso:

searchlynx

O diretório será listado, a guia preenchimento automático funciona nos arquivos da pasta. Você terá que inserir manualmente lynx, xdg-open ou qualquer outro depois de selecionar qual arquivo abrir. Estou cansado e acho que a última parte (guia de conclusão do programa a ser executado) pode ser deixada como um exercício para vocês até que eu tenha mais tempo disponível. (espero que você aprenda como fazer isso olhando o que fiz para você aqui agora:) Estou interessado em ajudá-lo a resolver o problema, mas pode levar uma semana ou mais até que eu tenha tempo de analisá-lo novamente.

Aceite como resposta se for bom o suficiente para você.
Isso pelo menos me motivará a ajudá-lo a resolver seu último problema com o preenchimento de guias dos nomes dos programas.

Referência: Posso implementar o preenchimento automático de guias em um script bash?

informação relacionada