系统管理员工具包-充分利用bash

系统管理员工具包-充分利用bash

ID:35489969

大小:71.95 KB

页数:10页

时间:2019-03-25

系统管理员工具包-充分利用bash_第1页
系统管理员工具包-充分利用bash_第2页
系统管理员工具包-充分利用bash_第3页
系统管理员工具包-充分利用bash_第4页
系统管理员工具包-充分利用bash_第5页
资源描述:

《系统管理员工具包-充分利用bash》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、系统管理员工具包:充分利用bash简介:通过利用Bourne-againshell(bash)的重要组成部分及其功能来简化系统管理任务。Bash是一个流行的Shell,是对原始Bourne和KornShell的替代。它提供了印象深刻的系列附加功能,其中包括对脚本环境的改进、广泛的别名技术和用于自动完成各种命令、文件和路径的改进方法。关于本系列典型的UNIX®管理员拥有一套经常用于辅助管理过程的关键实用工具、诀窍和系统。存在各种用于简化不同过程的关键实用工具、命令行链和脚本。其中一•些工具來自于操作系统,而大部分的诀窍则来源于长期的经验积累和减轻系统

2、管理员工作压力的要求。本系列文章主要专注于最大限度地利用齐种UNIX环境屮可用的工具,包括简化异构环境中的管理任务的方法。Bash背景介绍UNIX和Linux®坏境下的Shell通常可归入两个类别之一,这两个类别基于最初的UNIX版本所附带的原始Shell。它们分别是BourneShell和CShell,后者的独特之处在于其格式和结构类似于C编程语言的格式和结构。BourneShell比CShell更容易使用和理解,但是对于您可能希望在Shell编程环境屮完成的更复杂脚木编程,它可能就不太实用了。KornShell提供了BourneShell的易用

3、性和附加的作业控制扩展(允许您容易地管理多个后台作业)、命令行编辑和历史记录,以及用于简化编程的附加CShell元素。Bourne-againshell(bash)是一个开放源代码项目,它组合了BourneShell的原理、CShell的编程环境、KornShell的扩展功能,以及它自己的许多扩展,这些扩展不仅为Shell脚木编程提供了丰富的环境,而且还用作交互式的shell环境,用于控制并与计算机交互。命令行编辑和键绑定bash中的主命令提示符同时提供了编辑命令行的能力和历史记录功能,后者记住各个命令行,以便您能够再次执行它们。编辑功能意味着您叮

4、以在当前显示的命令行中向前和向后移动,以做出更改或纠正输入错谋。在标准bash形式中,您可以使用光标键来执行基本的移动。更广泛的命令(例如按单词向前和向后移动)可以通过Readline库来控制,该库在缺省情况下同时支持Vi和emacs绑定。若要设置编辑模式,可以在命令行上或在引导文件中指定您的首选模式:$setediting-modeemacs0例如,使用emacs编辑模式,以下键绑定将生效:•Control-A此键绑定将当前位置定位到行开头。•Control-E——此键绑定将当前位置定位到行尾。•Control-K——此键绑定删除截止行尾的所有内

5、容。•Meta-B此键绑定后退一个单词。•Meta-F此键绑定向前推进一个单词。•Meta-D此键绑定删除当前单词。使用内部bindbash命令,您实际上可以随心所欲地将任何键或组合绑定到某个特:定的操作。首先,您可以通过使用-P选项(请参见淸单1)來获取可用命令列表。清单1.使用-P选项来获取可用命令列表$bind-Pabortcanbefoundon〃C-g〃,〃C-xC-g〃,accept-linecanbefoundon"C-j",〃C-rrT.alias-expand-lineisnotboundtoanykeysa.rrow-

6、key-prcfixisnotboundtoanykeysbackward-byteisnotboundtoanykeys•••yankcanbefoundonyank-last-argcanbefoundonyank-nth~argcanbefoundon〃M-C-y〃・yank-popcanbefoundonC引用Control键。M序列引用“Meta”键(某些键盘上的专用键,或者通常为Alt键或Escape键)。若要设置绑定,您必须指定键序列和要执行的命令,它们Z间用分号分隔,并且键序列要用双引号来转义(在极端情况下,您可能需要使用单

7、引号来对该形式进行再次转义)。例如,若要将Control-B更改为逐个单词地向后移动,可以使用$bind^XC-b^:backward-word<»您甚至可以使用绑定來执行Shell命令(例如,运行某个应用程序)。为此,您必须添加-x选项,这是需要两次转义的一个示例。例如,若要将Control-E设置为运行emacs,您要使用以下命令:$bind-x'〃C-e〃':emacso若耍让bash屮的键绑定在每次都启用,您可以设置.inputrc文件屮的信息(然后此文件将影响所有启用了Readline的应用程序),或者您可以在启动脚木屮放置特定的bas

8、h绑定,木文稍后将对此进行介绍。回页首命令丿力史记录您输入的每个命令都被记录下來,以便您能够返回到该命令,并再次按原样运行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。