<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GNU_Readline</id>
	<title>GNU Readline - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GNU_Readline"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GNU_Readline&amp;action=history"/>
	<updated>2026-07-18T07:34:21Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=GNU_Readline&amp;diff=3452574&amp;oldid=prev</id>
		<title>imported&gt;AromaTake：​調整內部連結</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GNU_Readline&amp;diff=3452574&amp;oldid=prev"/>
		<updated>2025-09-26T03:48:12Z</updated>

		<summary type="html">&lt;p&gt;調整內部連結&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = GNU Readline&lt;br /&gt;
| logo                   = Heckert GNU white.svg&lt;br /&gt;
| author                 = [[布萊恩·福克斯]]&lt;br /&gt;
| developer              = Chet Ramey&lt;br /&gt;
| released               = {{start date and age|1989}}&lt;br /&gt;
| latest release version = 8.2&lt;br /&gt;
| latest release date    = {{Start date and age|2022|09|26}}&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &lt;br /&gt;
| programming language   = [[C语言|C]]&lt;br /&gt;
| genre                  = [[函式庫|库]]&lt;br /&gt;
| license                = [[GNU通用公共许可证]]&lt;br /&gt;
| website                = {{URL|https://tiswww.case.edu/php/chet/readline/rltop.html}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU Readline&amp;#039;&amp;#039;&amp;#039;是一个[[函式庫|软件库]]，可为具有[[命令行界面]]（例如[[Bash]]）的[[互动式计算|交互式程序]]提供[[行编辑器]]和历史记录功能。是[[GNU計劃]]的一部分，目前由Chet Ramey维护。&lt;br /&gt;
&lt;br /&gt;
用户可以移动文本[[游標|光标]]，搜索[[命令行历史记录|命令历史]]，控制[[剪下、複製、貼上|kill ring]]（一个更灵活的剪贴板），并在[[終端|文本终端]]上使用Tab键自动完成。作为一个[[跨平臺]]的库，readline允许不同系统上的应用程序展现相同的行编辑行为。&lt;br /&gt;
&lt;br /&gt;
== GPL许可协议 ==&lt;br /&gt;
GNU Readline是一个著名的[[自由软件|自由软件库]]，它是通过[[GNU通用公共许可证|GNU通用公共许可协议]]（GPL）进行授权的。而其他的自由软件库通常是通过[[GNU宽通用公共许可证|GNU宽公用许可协议]]（LGPL）进行授权，例如[[GNU C函式庫|GNU C库]]，[[Gettext|GNU Gettext]]和[[FLTK]]。&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.gnu.org/copyleft/lesser.html&lt;br /&gt;
|title=GNU Lesser General Public License&lt;br /&gt;
|year=2007&lt;br /&gt;
|website=The GNU Lesser General Public License v3.0 - GNU Project&lt;br /&gt;
|publisher=Free Software Foundation&lt;br /&gt;
|accessdate=2011-09-03&lt;br /&gt;
|archive-date=2018-04-04&lt;br /&gt;
|archive-url=https://web.archive.org/web/20180404222734/http://www.gnu.org/copyleft/lesser.html&lt;br /&gt;
|dead-url=no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;但其它软件在分发时，如果链接到像GNU Readline这种GPL协议的库，必须将与之相连的整个软件以GPL协议进行授权，以符合GPL第5章的规定。&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.gnu.org/licenses/gpl-3.0.html&lt;br /&gt;
|title=GNU General Public License&lt;br /&gt;
|year=2007&lt;br /&gt;
|website=The GNU General Public License v3.0 - GNU Project&lt;br /&gt;
|publisher=Free Software Foundation&lt;br /&gt;
|accessdate=2011-09-03&lt;br /&gt;
|archive-date=2021-02-05&lt;br /&gt;
|archive-url=https://web.archive.org/web/20210205145710/http://www.gnu.org/licenses/gpl-3.0.html&lt;br /&gt;
|dead-url=no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL&lt;br /&gt;
|title=Frequently Asked Questions about the GNU licenses&lt;br /&gt;
|year=2010&lt;br /&gt;
|website=Frequently Asked Questions about the GNU Licenses - GNU Project&lt;br /&gt;
|publisher=Free Software Foundation&lt;br /&gt;
|accessdate=2011-09-03&lt;br /&gt;
|archive-date=2016-12-29&lt;br /&gt;
|archive-url=https://web.archive.org/web/20161229211715/https://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL&lt;br /&gt;
|dead-url=no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;自由软件基金会为GNU Readline选用了这个授权协议，以鼓励其它软件选用GPL协议。&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.gnu.org/licenses/why-not-lgpl.en.html&lt;br /&gt;
|title=Why you shouldn&amp;#039;t use the Lesser GPL for your next library&lt;br /&gt;
|year=2016&lt;br /&gt;
|website=Why you shouldn&amp;#039;t use the Lesser GPL for your next library - GNU Project - Free Software Foundation&lt;br /&gt;
|publisher=Free Software Foundation&lt;br /&gt;
|accessdate=2019-10-15&lt;br /&gt;
|archive-date=2020-12-09&lt;br /&gt;
|archive-url=https://web.archive.org/web/20201209185039/http://www.gnu.org/licenses/why-not-lgpl.en.html&lt;br /&gt;
|dead-url=no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 示例代码 ==&lt;br /&gt;
下面的代码是[[C语言]]的，必须通过向编译器传递&amp;lt;tt&amp;gt;-lreadline&amp;lt;/tt&amp;gt;标志来链接到readline库：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;readline/readline.h&amp;gt;&lt;br /&gt;
#include &amp;lt;readline/history.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    // Configure readline to auto-complete paths when the tab key is hit.&lt;br /&gt;
    rl_bind_key(&amp;#039;\t&amp;#039;, rl_complete);&lt;br /&gt;
&lt;br /&gt;
    while (1) {&lt;br /&gt;
        // Display prompt and read input&lt;br /&gt;
        char* input = readline(&amp;quot;prompt&amp;gt; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // Check for EOF.&lt;br /&gt;
        if (!input)&lt;br /&gt;
            break;&lt;br /&gt;
&lt;br /&gt;
        // Add input to readline history.&lt;br /&gt;
        add_history(input);&lt;br /&gt;
&lt;br /&gt;
        // Do stuff...&lt;br /&gt;
&lt;br /&gt;
        // Free buffer that was allocated by readline&lt;br /&gt;
        free(input);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
==外部链接==&lt;br /&gt;
{{Portal|自由軟體}}&lt;br /&gt;
*[https://web.archive.org/web/20181012053849/http://tiswww.case.edu/php/chet/readline/rltop.html GNU readline主页]&lt;br /&gt;
*[https://twobithistory.org/2019/08/22/readline.html 关于GNU Readline你不知道的事情] {{Wayback|url=https://twobithistory.org/2019/08/22/readline.html |date=20210113145551 }}&lt;br /&gt;
&lt;br /&gt;
{{GNU}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gnu Readline}}&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;br /&gt;
[[Category:GNU计划软件|Readline]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AromaTake</name></author>
	</entry>
</feed>