Wo finde ich Dokumentation für readline?


7

Der readeingebaute Befehl hat eine -eOption

-e  Use Readline to handle input. This permits input editing in the same
    manner as the command line.

Was ist Readlinein der Spezifikation:

$ man readline
No manual entry for readline
$ man Readline
No manual entry for Readline

Es gibt keine Details zu readline.


1
Wie kann ich Hilfe zu Terminalbefehlen erhalten? - Wie type readsich herausstellt (und Sie haben es bereits herausgefunden), readist eine Shell eingebaut. Diese sind in den Handbuchseiten der Shell dokumentiert, daher man bashist dies in Ihrem Fall die richtige Quelle.
Nachtisch

Antworten:


10

Siehe man bash, der einen ganzen Abschnitt über Readline enthält:

READLINE
   This  is  the  library  that  handles  reading  input  when  using   an
   interactive  shell,  unless  the  --noediting  option is given at shell
   invocation.  Line editing is also used when using the -e option to  the
   read  builtin.

GNU Readline ist eine Bibliothek, die zusammen mit bash entwickelt wurde, aber von einer Reihe anderer Programme verwendet wird, um eine bessere interaktive Befehlszeilennutzung zu ermöglichen (z. B. die REPL-Schleife von Python). Es kann mit ~/.inputrcoder konfiguriert werden /etc/inputrc. Weitere Informationen finden Sie auf der Readline-Website .


@SergiyKolodyazhnyy Ich denke, diese sind nur für die API. Die Dokumentation der Readline-Site ist umfassender.
Muru

Ja, die Seite ist vielleicht etwas umfassender, aber für den Fall, dass jemand hier herumstolpert und nach Readline-Manpages sucht, gibt es tatsächlich eine Sache, die existiert. Die Korrektur meines letzten Kommentars, der Teil des readline-commonPakets ist, musste jedoch über .listDateien aufgespürt werden.
Sergiy Kolodyazhnyy

2

Um direkt zum Abschnitt READLINE der Bash-Manpage zu springen, definiere ich den folgenden Alias ​​in meiner $HOME/.bash_aliasesDatei.

alias man-readline="man -P 'less -p ^READLINE' bash"

1

Verwenden Sie man 3 readlinefür Manpage für Readline.


Beachten Sie, dass dies libreadline-develauf einigen Systemen erforderlich ist
Steven Penny

1

Verwenden Sie info rlusermanfür das vollständige Handbuch mit interaktiven Links.

Durch Drücken von Hund in der unteren Hälfte des Bildschirms wird eine Liste von Befehlen angezeigt, mit denen Sie das finden können, was Sie benötigen. Wie [und ]durch die Knoten in gehen rluserman. Oder versuchen Sie, etwas Bestimmtes zu finden, indem Sie eine Suche starten, zum Beispiel:

Angenommen, Sie haben nach dem gesucht vi-editing-mode;

  1. Drücken Sie /, um eine Suche zu starten
  2. Geben Sie z. B. Ihre Anfrage ein viund bestätigen Sie durch Drücken vonEnter
  3. Verwenden Sie {und }, um durch die Vorkommen im Handbuch hin und her zu gehen.

(PS. vi\W', Wäre besser, weil dies Treffer wie "pro vi ded" ausschließen würde)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.