- 1、本文档共369页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统教程-实训与项目案例原稿概要
第11章 Bash 使用详解 本章内容 Shell概念 Linux下用户Shell的指定 Bash的使用 Bash的常见技巧与快捷键 Bash的变里使用 常见的Bash变量使用 Bash运算符 定制Bash 11-1 Shell概念 Shell是系统的用户界面,提供了用户与系统内核进行交互的一种接口(命令解释器)。Shell接收用户输入的命令并把它送入内核去执行。Shell起着协调用户和系统的一致性和在用户与系统之间进行交互的作用。通过Shell,可以启动、挂起、停止和编写程序。 各种操作系统都有自己的Shell,大多数的Linux都以Bash做为默认的Shell,当运行Shell时,其实调用的是Bash。 Shell具有下面的功能: 命令行解释 使用保留字 使用Shell元字符(通配符) 可处理程序命令 使用输入输出重定向和管道 维护一些变量 运行环境控制 支持Shell编程 11-2 Bash的使用 11-2-1 什么是BASH BASH 是英文GNU Bourne-Again Shell的缩写,BASH 是 GNU 组织开发和推广的一个项目。 Bourne Shell 是 UNIX 最初使用的 Shell 并且在每种 UNIX 上都可以使用,而BASH 与 Bourne Shell 完全向后兼容,是Bourne Shell的扩展。BASH 是 Linux 操作系统上的一个 Shell,是由 /bin/Bash 解释执行的。 11-2-2 为什么要学习BASH BASH 是每个 Linux 发行版都带有的一个标准基础软件,学会在 BASH 下编制一些小程序,可以让你对 Linux 系统的管理应付自如;其次 BASH 非常简单,如果不深究 BASH 语法中的细节的话,你可以用 1 个小时就学会它,应该说 BASH 比 HTML 要更容易学;最后,即使你不打算用 BASH 编程,但是 Linux 系统中的许多配置文件和脚本都是 BASH 的语法,不懂一点 BASH 的知识就不能很好的理解和使用 Linux 。 11-2 Bash的使用 11-2-3 BASH命令概要 Bash命令解释程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由Shell本身提供。常用的内部命令如下表: 11-2 Bash的使用 11-2-4 BASH特性 BASH的主要特性有下面几个。 1. 命令补齐 通常你在 Bash (或任何其他的 Shell)下输入命令时你不必把命令输全 Shell 就能判断出你所要输入的命令。当你输入命令时不论何时按下 Tab 键,Bash 都将尽其所能地试图补齐命令,不行的话会发出蜂鸣来提醒你需要更多的信息。你需要键入更多的字符,并再次按下 Tab 键,重复这个过程直至你期望的命令出现。 2. 通配符 Linux支持在查找文件和字符时使用通配符。Bash支持三种通配符: (1)通配符“*”表示任意和所有的字符,可表示任何的字符序列 ; (2)通配符“?”代表一个字符 ; (3)通配符[…],如用户想选择文件file1.doc,file2.doc和file3.doc,但不选file4.doc,可用file[123]作为文件的通配符。 11-2 Bash的使用 3. 命今历史记录 Bash支持历史命令(history),它可以保留一定数量的、曾使用过的Shell命令。便于重复执行同一组命令。例如,在开发程序和查错时,将重复进行相同的循环。编辑源程序、编译源程序、运行可执行文件来测试它的性能,然后在从头开始。为了避免重复输入同样的命令,Bash在执行命令时将它们保存起来,需要时可重复使用这些命令。Bash用命令历史表(history list)保存这些命令。历史表一般可保留1000行命令。每次当用户退出系统时, Bash自动将当前历史表保存到一个文件中。默认的文件用户主目录下的 .Bash_history,下一次登录时,Bash自动将历史文件的内容加载到的命令历史表中。 4. 提示符
文档评论(0)