So fügen Sie der Benutzereingabe vor der Befehlsausführung automatisch Zeichen hinzu

So fügen Sie der Benutzereingabe vor der Befehlsausführung automatisch Zeichen hinzu

Ich lese sehr gern auf dem Terminal. Es konzentriert meine Aufmerksamkeit und ermöglicht mir, doppelt so viel zu lesen wie früher in Browsern usw.

Ich habe ein Skript mit einem Alias ​​für bash.bashrc geschrieben, das das Arbeitsverzeichnis in das Verzeichnis ändert, in dem ich HTML-Dateien speichere, und auch den Inhalt dieses Verzeichnisses anzeigt:

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

Und schließlich möchte ich 'lynx 'nach der Eingabeaufforderung noch etwas hinzufügen, sodass ich einfach den Dateinamen eingeben und in Lynx lesen kann.

Dabei fiel mir folgende Präsentation ein:

A twilit bookself, somewhere

.        kinglear.html
..       invisiblecities.html

admin@lib:/$ lynx [filename here]

Wie kann ich nach der Eingabeaufforderung „Lynx“ hinzufügen?

Danke schön!

Antwort1

Ich werde einfach eine Schritt-für-Schritt-Anleitung für ein schnelles Bash-Skript erstellen, das ich erstellt habe.

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

Fügen Sie das folgende Skript mit Strg + Umschalt + V ein

#!/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

Drücken Sie dann die Eingabetaste und beenden Sie mit Strg + C. Anschließend müssen Sie die Berechtigungen für die Datei ändern.

chmod u+x searchlynx

Verwendung:

searchlynx

Das Verzeichnis wird aufgelistet, die Tab-Autovervollständigung funktioniert bei Dateien im Ordner. Sie müssen lynx, xdg-open oder was auch immer manuell eingeben, nachdem Sie die zu öffnende Datei ausgewählt haben. Ich bin müde und ich denke, der letzte Teil (Tab-Vervollständigung des auszuführenden Programms) kann Ihnen als Übung überlassen werden, bis ich mehr Zeit habe. (Hoffentlich lernen Sie, wie es geht, indem Sie sich ansehen, was ich hier jetzt für Sie getan habe:) Ich bin daran interessiert, Ihnen bei der Lösung des Problems zu helfen, aber es kann eine Woche oder länger dauern, bis ich Zeit habe, mir das noch einmal anzusehen.

Bitte akzeptiere es als Antwort, wenn es für dich gut genug ist.
Das wird mich zumindest motivieren, dir bei der Lösung deines letzten Problems mit der Tab-Vervollständigung der Programmnamen zu helfen.

Referenz: Kann ich die Tab-Autovervollständigung in einem Bash-Skript implementieren?

verwandte Informationen