您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 914611-红帽-RHCE培训-单元12
12-1单元12配置BashShell12-2目标学习了本单元后,你应该能够:•懂得如何使用本地变量和环境变量•懂得如何禁止变量的扩展•懂得如何创建别名•理解shell解析命令行的方法•懂得如何配置启动文件•懂得如何处理使用read命令的输入以及位置性参数12-3Bash变量•变量是被命名的值•用于保存数据或命令输出•使用变量名=值格式来设置•使用$变量名格式来引用$HI=“Hello,andwelcometo$(hostname).”$echo$HIHello,andwelcometostationX.12-4环境变量•按照默认设置,变量是本地化的(local),只应用于单个shell•环境变量(Environmentvariables)被子shell(subshell)继承–使用exportVARIABLE=VALUE格式设置–被某些程序用于配置12-5某些通用变量•配置变量–PS1:bash提示符的外观–PATH:在其中查找可执行文件的目录–EDITOR:默认文本编辑器–HISTFILESIZE:bash命令历史的命令数量•信息变量–HOME:用户的主目录–EUID:用户的有效UID(effectiveUID)12-6别名(aliase)•别名让你能够创建使用命令的快捷方式$aliasdir=‘ls-laF’•单使用alias命令会显示所有已设置的别名•使用alias命令和一个别名的名称会显示该别名的值$aliasdiraliasdir=‘ls-laF’12-7bash如何展开命令行1.把命令行分成单个命令词2.展开别名3.展开大括号中的声明({})4.展开颚化声明(~)5.展开变量($)6.命令替换($()和``)7.再次把命令行分成命令词8.展开文件通配(*、?、[abc]等等)9.准备I/O重导向(〈、〉)10.运行命令!12-8防止扩展•反斜线(\)会使随后的字符按原意解释$echoYourcost:\$5.00Yourcost:$5.00•加引号来防止扩展–单引号(’’)防止所有扩展–双引号(””)也防止所有扩展,但是以下情况例外:$(美元符号):变量扩展`(反引号):命令替换\(反斜线):禁止单个字符扩展!(叹号):历史命令替换12-9登录shell和非登录shell•登录shell和非登录shell的启动配置不同•登录shell是:–任何在登录时创建的shell(包括X登录)–su–•非登录shell是:–su–图形化终端–执行的脚本–任何其它shell实例12-10Bash启动任务:profile•保存在/etc/profile文件(全局)和~/.bash_profile文件(用户)中。•只为登录shell运行•用于–设置环境变量–运行命令(如邮件检查程序脚本)12-11Bash启动任务:bashrc•保存在/etc/bashrc文件(全局)和~/.bashrc文件(用户)中•为所有shell运行•用于–设置本地变量–定义别名12-12Bash退出任务•保存在~/.bash_logout文件中(用户)•在退出登录shell时运行•用于–创建自动备份–清除临时文件12-13编写脚本:接受带有位置化参数的输入•位置化参数是包含传递给脚本的命令行参数的殊殊变量•位置化参数是$1、$2、$3等等。这些通常都被分配了更有意义的变量名称,来提高其明确性•$*包含所有命令行参数•$#包含命令行参数的数量12-14编写脚本:使用read命令来接受输入•使用read来把输入值分配给一个或多个shell变量:–-p指定要显示的提示–read从标准输入中读取值,给每个单词分配一个变量–所有剩余单词都被分配给最后一个变量–read–p“Enterafilename:”FILE12-15结束单元12•答疑•总结–本地变量和环境变量–命令行解析–配置shell环境–位置性参数和read命令12-16上机练习12配置bashshell•目标:逐渐掌握更多定制bashshell的操作的技能,包括创建定制别名。•系统设置:一台运行正常的、安装了红帽企业版Linux系统的机器,其中有一个叫做“student”的普通用户帐号,该用户的口令也是“student”。12-17练习序列1:配置bashshell•练习背景:带有新别名的系统。这些别名能够清除屏幕,显示以时间排序的ls命令列表。•练习说明:参见教材P.256。12-18练习序列2:条件性执行•练习背景:你决定定制bash提示来显示当前工作目录的完整路径以及shell命令历史的号码,并作另外一些外观性改变。•练习说明:参见教材P.257。12-19练习序列3:命令行扩展•练习背景:你决定给/etc/passwd这个文件备份,而备份文件名应该标明文件创建的时间。•练习说明:参见教材P.258。12-20练习序列4:命令替换•练习说明:参见教材P.259。12-21练习序列5:创建一个更灵活的备份脚本•练习背景:参见教材P.260。•练习说明:参见教材P.236。12-22挑战练习序列6:改进你的备份脚本•练习背景:参见教材P.262。•练习说明:参见教材P.262。12-23练习序列1:答案•参见教材P.263。12-24练习序列2:答案•参见教材P.264。12-25练习序列6:答案•参见教材P.265。
本文标题:914611-红帽-RHCE培训-单元12
链接地址:https://www.777doc.com/doc-7182336 .html