Comment ajouter automatiquement des caractères à la saisie de l'utilisateur avant l'exécution de la commande

0

J'adore lire sur le terminal - cela concentre mon attention et me permet de lire deux fois plus que ce que j'avais l'habitude de lire sur les navigateurs, etc.

J'ai écrit un script utilisant un alias pour bash.bashrc qui modifie le répertoire de travail en répertoire où je stocke les fichiers .html et affiche également le contenu de ce répertoire:

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

Et enfin, j'aimerais ajouter 'lynx 'après l'invite pour pouvoir taper simplement le nom du fichier et le lire dans lynx.

J'ai pensé à la présentation suivante:

A twilit bookself, somewhere

.        kinglear.html
..       invisiblecities.html

admin@lib:/$ lynx [filename here]

Comment puis-je ajouter "lynx" après l'invite?

Je vous remercie!

ExceptionInTheRye
la source
Pas vraiment une réponse à votre question, mais une solution plus simple, - installez-la mc, lancez-la et cdallez dans votre répertoire book et ajoutez-la à hotlist(Ctrl + \ A). A partir de maintenant, vous pouvez appuyer sur "Ctrl + \" en mc, sélectionnez le répertoire que vous souhaitez mémoriser, sélectionnez le htmlfichier que vous souhaitez lire et appuyez sur F3, il se mettra lynxautomatiquement en marche.
Alex

Réponses:

0

Je vais juste faire une instruction étape par étape pour un script rapide bash que j'ai fait.

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

Coller le script suivant avec 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

Puis appuyez sur entrée et quittez avec ctrl + c. Vous devrez ensuite modifier les autorisations pour le fichier.

chmod u+x searchlynx

Usage:

searchlynx

Répertoire sera répertorié, onglet automatique complète fonctionne sur les fichiers dans le dossier. Vous devrez entrer manuellement lynx, xdg-open ou autre, après avoir sélectionné le fichier à ouvrir. Je suis fatigué et je pense que la dernière partie (achèvement du programme à exécuter) peut être laissée comme exercice jusqu'à ce que je dispose de plus de temps. (J'espère que vous apprendrez comment le faire en regardant ce que j'ai fait pour vous ici maintenant :) Je suis intéressé à vous aider à résoudre le problème, mais il faudra peut-être une semaine ou plus avant d'avoir le temps de l'examiner à nouveau.

Veuillez accepter comme réponse si cela vous convient.
Cela me motivera au moins à vous aider à résoudre votre dernier problème en complétant l'onglet des noms de programmes.

Référence: Puis-je implémenter la complétion automatique de tabulation dans un script bash?

anders
la source
Merci pour vos instructions détaillées! Je souhaitais garder l'invite de commande à disposition de sorte que si je choisissais un autre programme pour lire un fichier donné (fichier .pdf, par exemple), je pouvais supprimer le 'lynx' ajouté automatiquement à l'invite et écrire la commande pour un autre programme. De cette façon, je pourrais aussi appuyer sur TAB pour compléter automatiquement les noms de fichiers longs.
ExceptionInTheRye
Occupé en ce moment, répondra plus tard aujourd'hui
Anders
S'il vous plaît expliquer mieux, j'ai un peu de mal à comprendre ce que vous voulez dire
anders
Ce que je veux dire, c'est que l'utilisateur devrait voir la liste des fichiers du répertoire et que lynx a déjà été écrit pour elle dans l'invite. Sa décision consistera simplement à écrire n’importe quel nom de fichier existant dans le répertoire afin de le visualiser via lynx - ou de supprimer l’ajout à 'lynx' et d’écrire, par exemple, la commande 'vim kinglear.html' pour inspecter le script HTML actuel. Je vous remercie.
ExceptionInTheRye
Eh bien, je ne vois pas la nécessité de faire remplir par défaut Lynx. Si les gens vont utiliser d' autres programmes pour ouvrir des fichiers, il sera plus compliqué de supprimer le lynx s'ils vont utiliser vim, xdg-open etc. Signalera script mis à jour dès que possible
anders