学习bash第二版
文章平均质量分 81
火龙映天
javac MyJava.java↓
java MyJava↓
Hello World!
展开
-
学习bash第二版-目录
前言第一章 bash基础 shell简介 本书范围 UNIX shell历史 得到bash 交互式shell用法 文件 输入和输出 后台作业 特殊字符和引用 帮助第二章 命令行编辑 历史文件 emacs编辑模式 vi编辑模式 fc命令 历史扩展 readline 键盘习惯第三章 定制用户环境 .bash_profile、.bash_logout和.bas...转载 2018-08-10 10:20:00 · 186 阅读 · 0 评论 -
学习bash第二版-附录四 语法
**保留字 下面关键字为保留字,在它们没有被引起来时对shell具有特殊的含义: if then else elif fi case esac for while until do done function in select ! { } time **bash的BNF 以下为bash 2.0的Backus-Naur Form(BNF)...转载 2018-08-14 11:31:20 · 175 阅读 · 0 评论 -
学习bash第二版-附录三 可载入内置命令
bash 2.0引入了一种增加shell灵活性的新特性:动态可载入内置命令。在动态可载入系统上,你可以用C编写自己的命令,将之编译到共享对象中,并在shell内使用enable内置命令(请参见第七章以了解enable选项的细节部分)在任意时刻载入它们。 本附录讨论如何编写一个内置命令,以及如何在bash中载入它。这里假定你在编写、编辑和链接C程序方面经验丰富。 bash包在目录exam...转载 2018-08-14 11:30:49 · 154 阅读 · 0 评论 -
学习bash第二版-附录二 参考列表
**调用 表B-1和表B-2分别列出了在调用bash 2.x和1.x时所使用的选项。多字符选项必须出现在命令行中单字符选项前。另外,任何set选项都可在命令行上使用,见表B-6。登录shell通常使用选项-i(交互式)、-s(从标准输入中进行读取)和-m(使能作业控制)调用。 表B-1 命令行选项 选项 含义 -c string 从stri...转载 2018-08-14 11:30:08 · 196 阅读 · 0 评论 -
学习bash第二版-附录一 相关shell
UNIX市场的分裂有其优点也有缺点。优点主要来自UNIX出现的早期:缺乏标准和在技术性学院和专业人员中的过度发展导致出现了UNIX软件的健康“免费市场”。在该市场内,同一类型的几个程序(例如:shell、文本编辑器、系统管理工具)都可能会流行。最好的程序通常也是最流行的,而较差的就会消失。 但常常在一给定范围内没有单一的“最好”的程序,可能会有几个同时在流行。这就出现了现在的情况,类似软件...转载 2018-08-14 11:27:23 · 173 阅读 · 0 评论 -
学习bash第二版-第十一章 用户系统的bash
本书的前十章介绍了bash的几乎全部内容,从文件系统介绍和命令行编辑到使用shell中鲜为人知的特性编写shell脚本和函数都已介绍完毕。但如果你拥有的是一个旧的bash版本,并且想要使用本书介绍的新特性时该怎么办(最糟的是你根本没有bash)呢? 本章介绍如何得到bash的最新版本,即如何在你的系统上安装它。我们会讨论此过程中遇到的潜在问题。我们还会介绍如何使用bash的一些例子以及向b...转载 2018-08-14 11:26:22 · 327 阅读 · 0 评论 -
学习bash第二版-第十章 bash管理
系统管理员会使用shell完成两方面的工作:设置通用的用户环境和设置系统安全性。本章将探讨与这些工作相关的bash特性。本书假设读者已掌握UNIX系统管理基础。**作为标准shell安装bash 在系统定制的开头,需要强调的是:bash可以被安装成标准的Bourne shell(/bin/sh)。的确,在某些系统中是通过安装bash来替代Bourne shell,比如Linux。 如...转载 2018-08-14 11:25:40 · 313 阅读 · 0 评论 -
学习bash第二版-第九章 调试shell程序
我们希望已经使你相信bash可被用做一种重要的UNIX编程环境。它有足够的特性、控制结构等。但编程环境的另一基本部分是功能强大的集成支持工具。例如,对于C和C++这样的语言有广泛的屏幕编辑器、编译器、调试器、配置器、交叉引用器等。如果以这些语言编程,采用这些工具是理所应当的,而决不会求助于诸如ed编辑器和adb机器语言调试器来开发代码。 bash的编程支持工具是什么呢?当然,可以使用类似v...转载 2018-08-14 11:25:00 · 442 阅读 · 0 评论 -
学习bash第二版-第八章 进程处理
UNIX操作系统在一些概念上建立了良好的声誉,它们都很简单但功能强大。前面已经介绍了一些,如标准输入/输出、管道、文本过滤实用程序、树形结构文件系统等。UNIX作为第一批小型机操作系统声名远扬,它使每个用户都可以控制多个进程。我们称此功能为用户控制多任务。 如果UNIX是你唯一熟悉的操作系统,你可能对其他主流操作系统在该方面的缺乏感到惊讶。例如,Microsoft的MS-DOS,为了实现对...转载 2018-08-14 11:24:09 · 257 阅读 · 0 评论 -
学习bash第二版-第七章 输入/输出和命令行处理
前几章详细介绍了各种shell编程技术,大部分集中于数据流以及对shell程序的控制。本章将介绍这两个相关主题。第一个是shell执行面向文件的输入和输出的机制。这里会对已经介绍过的shell基本I/O重定向符作出补充介绍。 第二,广泛的讨论行和单词层次上的I/O。这是一个与前面的内容完全不同的主题,因为它涉及了在文件/终端和shell变量之间信息的移动。echo和命令替换是已介绍过的具有...转载 2018-08-10 10:27:07 · 502 阅读 · 0 评论 -
学习bash第二版-第六章 命令行选项和有类型变量
通过前面几章的介绍,你应该对shell编程技术有了基本的了解。所学的内容已经使你可以编写许多完整且有用的shell脚本和函数。 但你也许会注意到相比于常用的UNIX命令,你的shell代码仍有一定的差距。特别是,如果你是资深UNIX用户,就会注意到目前编写的所有实例脚本都还不具备处理命令行上短划线后选项的能力。如果你曾用常规语言C或Pascal编程,就会注意到我们在shell变量中遇到的唯...转载 2018-08-10 10:26:21 · 185 阅读 · 0 评论 -
学习bash第二版-第五章 流程控制
如果你是一名程序员,已经读过上一章的内容(这里声明bash具有高级编程功能),你可能会问哪里介绍了它所具有的常规语言特性。也许最明显的“遗漏”是流程控制,如if、for、while等。 流程控制给出编程者依据诸如变量取值、命令是否正确执行及其他条件,而使程序的一部分被执行或某部分被重复执行的能力。这里将介绍控制程序执行流程的功能。 目前介绍的几乎所有的shell脚本或函数都没有流程控制...转载 2018-08-10 10:25:35 · 235 阅读 · 0 评论 -
学习bash第二版-第四章 基础shell编程
如果你对前一章的定制技术很熟悉,可能你想要开始对环境进行各种改动,但有的现在还做不到这一点。shell编程会帮助你实现。 bash有它这一类命令解释器所应具有的一些高级编程功能。虽然其语法不是最好的,或者说不像大多数一流的编程语言那样好,但其功能和灵活性却可以与之媲美。实际上,bash可以作为编写软件原形的完整环境。 bash编程的某些方面实际上是前面介绍的定制技术的扩展,其他一些特性...转载 2018-08-10 10:24:39 · 192 阅读 · 0 评论 -
学习bash第二版-第三章 定制用户环境
环境是一种概念的集合,用以表达一个计算机系统或其他工具集设计的用于理解和继承且外观舒适的内容。例如,用户的桌面就是一种环境。桌面工作包含的内容通常有备忘录、电话、信件、表格等。桌面上用来处理这些内容的工具有纸张、订书钉、信封、钢笔、电话、计算器等。它们每个都有一个表达如何使用的特性集,比如从这些工具在桌面上或抽屉里的位置到电话上记忆按钮设置的号码等高级特性。结合在一起,这些特性就行成了桌面的外...转载 2018-08-10 10:23:52 · 230 阅读 · 0 评论 -
学习bash第二版-第二章 命令行编辑
在计算机键盘上键入时总是会犯错误,而在使用一个UNIX shell时这种情况可能出现的更多。UNIX shell语法很强大,也相当简洁,但是有很多不常用的字符,不容易记忆,可以构建出既复杂又晦涩难懂的命令行。Bourne shell和C shell通过给编辑命令行加入大量的限制使这一点变得更加复杂化。 特别是,没有可以重新调用前面键入的命令行以便修正错误的方式。如果你是一位资深的Bourn...转载 2018-08-10 10:23:13 · 844 阅读 · 0 评论 -
学习bash第二版-第一章 bash基础
自从20世纪70年代早期UNIX操作系统创建以来,它越来越流行。这段时间内它衍生出各种不同的版本,如Ultrix、AIX、Xenix、SunOS和Linux。从微型机和大型机开始,它已经移向了桌面工作站,甚至是工作和家用的个人计算机。UNIX系统也不只用于大学和研究中心的计算,它还用于许多商务机构、学校和家庭。随着时间的推移,将会有越来越多的人接触到UNIX。 你可能在学校、办公室或家里使...转载 2018-08-10 10:22:27 · 356 阅读 · 0 评论 -
学习bash第二版-前言
UNIX或Linux操作系统用户将面对的第一件事就是shell。“shell”是一个用户与系统交互接口的UNIX术语。它使用户可以通过键盘和显示设备与计算机进行交流。shell只是封装在系统中的独立程序,因此,可以有多种选择。 系统通常配有“标准”shell,新用户对此不会有疑问。然而,有些标准shell相当陈旧、缺乏新shell的许多特性,有些不合时宜。因为shell对一个人的工作环境有...转载 2018-08-10 10:21:36 · 345 阅读 · 0 评论 -
学习bash第二版-附录五 获得示例程序
可通过FTP和FTPMAIL方式得到本书的一些例子。如果连接了Internet,可使用FTP。如果未连接Internet但可以发送并接收电子邮件到Internet站点上,可使用FTPMAIL。 **FTP 如果你具有Internet连接(永久或拨号),最简单的使用FTP的方式是通过web浏览器或FTP客户端。要得到例子,可以访问ftp://ftp.oreilly.com/publis...转载 2018-08-14 11:32:28 · 303 阅读 · 0 评论