Files
master/chapter06/bash.html
2015-05-23 18:50:06 +08:00

269 lines
9.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content=
"application/xhtml+xml; charset=utf-8" />
<title>
6.36.&nbsp;Bash-4.3.30
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css"
media="print" />
</head>
<body class="lfs" id="lfs-7.7-systemd">
<div class="navheader">
<h4>
Linux From Scratch - Version 7.7-systemd
</h4>
<h3>
第六章&nbsp;安装基本的系统软件
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="readline.html" title="Readline-6.3">上一页</a>
<p>
Readline-6.3
</p>
</li>
<li class="next">
<a accesskey="n" href="bc.html" title="Bc-1.06.95">下一页</a>
<p>
Bc-1.06.95
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"第六章&nbsp;安装基本的系统软件">返回</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">主页</a>
</li>
</ul>
</div>
<div class="wrap" lang="en" xml:lang="en">
<h1 class="sect1">
<a id="ch-system-bash" name="ch-system-bash"></a>6.36. Bash-4.3.30
</h1>
<div class="package" lang="en" xml:lang="en">
<p>
Bash 软件包包含 Bourne-Again Shell。
</p>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">大概编译时间:</strong>
<span class="segbody">1.9 SBU</span>
</div>
<div class="seg">
<strong class="segtitle">需要磁盘空间:</strong>
<span class="segbody">57 MB</span>
</div>
</div>
</div>
</div>
<div class="installation" lang="en" xml:lang="en">
<h2 class="sect2">
6.36.1. 安装 Bash
</h2>
<p>
首先,安装下面的补丁修复上游解决的一些 bug
</p>
<pre class="userinput">
<kbd class=
"command">patch -Np1 -i ../bash-4.3.30-upstream_fixes-1.patch</kbd>
</pre>
<p>
准备编译 Bash
</p>
<pre class="userinput">
<kbd class="command">./configure --prefix=/usr \
--bindir=/bin \
--docdir=/usr/share/doc/bash-4.3.30 \
--without-bash-malloc \
--with-installed-readline</kbd>
</pre>
<div class="variablelist">
<p class="title">
<strong>新配置选项的含义:</strong>
</p>
<dl class="variablelist">
<dt>
<span class="term"><em class=
"parameter"><code>--with-installed-readline</code></em></span>
</dt>
<dd>
<p>
该选项告诉 Bash 使用系统中已经安装的 <code class=
"filename">readline</code> 库而不是使用自带的 readline 版本。
</p>
</dd>
</dl>
</div>
<p>
编译软件包:
</p>
<pre class="userinput">
<kbd class="command">make</kbd>
</pre>
<p>
如果不需要运行测试套件的话跳转到 <span class="quote">&ldquo;<span class="quote">安装软件包
</span>&rdquo;</span>
</p>
<p>
准备测试,确保 <code class=
"systemitem">nobody</code> 用户可以写源文件树:
</p>
<pre class="userinput">
<kbd class="command">chown -Rv nobody .</kbd>
</pre>
<p>
现在,以 <code class="systemitem">nobody</code> 用户身份运行测试:
</p>
<pre class="userinput">
<kbd class="command">su nobody -s /bin/bash -c "PATH=$PATH make tests"</kbd>
</pre>
<p>
安装软件包:
</p>
<pre class="userinput">
<kbd class="command">make install</kbd>
</pre>
<p>
运行新编译的 <span class=
"command"><strong>bash</strong></span> 程序(替换正在运行的那个)
</p>
<pre class="userinput">
<kbd class="command">exec /bin/bash --login +h</kbd>
</pre>
<div class="admon note">
<img alt="[Note]" src="../images/note.png" />
<h3>
注意
</h3>
<p>
参数使 <span class=
"command"><strong>bash</strong></span> 进程成为一个可交互的登录
shell 并停用散列使得新程序可用的时候就能发现。
</p>
</div>
</div>
<div class="content" lang="en" xml:lang="en">
<h2 class="sect2">
<a id="contents-bash" name="contents-bash"></a>6.36.2. Bash 的内容
</h2>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">安装的程序:</strong>
<span class="segbody">bash, bashbug, 和 sh (链接到
bash)</span>
</div>
<div class="seg">
<strong class="segtitle">安装目录:</strong>
<span class="segbody">/usr/share/doc/bash-4.3.30</span>
</div>
</div>
</div>
<div class="variablelist">
<h3>
简要介绍
</h3>
<table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top" />
<col />
</colgroup>
<tbody>
<tr>
<td>
<p>
<a id="bash" name="bash"></a><span class=
"term"><span class=
"command"><strong>bash</strong></span></span>
</p>
</td>
<td>
<p>
广泛使用的命令解释器;在执行一个命令之前进行多种扩展和替换,使得该解释器成为一个强大的工具
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bashbug" name="bashbug"></a><span class=
"term"><span class=
"command"><strong>bashbug</strong></span></span>
</p>
</td>
<td>
<p>
一个 shell 脚本,用于帮助用户撰写和发送标准格式的关于 <span class=
"command"><strong>bash</strong></span>
的 bug 报告邮件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="sh" name="sh"></a><span class="term"><span class=
"command"><strong>sh</strong></span></span>
</p>
</td>
<td>
<p>
<span class=
"command"><strong>bash</strong></span>
程序的符号链接;当以 <span class=
"command"><strong>sh</strong></span>
调用时,在符合 POSIX 标准的情况下,
<span class=
"command"><strong>bash</strong></span>
尽可能地模仿历史版本的启动过程
</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="navfooter">
<div class="book">
<div class="titlepage">
<div class="author">
<span class="firstname">翻译团队:<a href="http://lctt.github.io/" target="_blank">LCTT</a></span>
<span class="surname">译者/校对:<a href="http://github.com/ictlyh" target="_blank">ictlyh</a>,</span>
</div>
</div>
</div>
<ul>
<li class="prev">
<a accesskey="p" href="readline.html" title="Readline-6.3">上一页</a>
<p>
Readline-6.3
</p>
</li>
<li class="next">
<a accesskey="n" href="bc.html" title="Bc-1.06.95">下一页</a>
<p>
Bc-1.06.95
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"第六章&nbsp;安装基本的系统软件">返回</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">主页</a>
</li>
</ul>
</div>
</body>
</html>