- 0
- 0
- 约3.92千字
- 约 17页
- 2018-06-02 发布于河南
- 举报
Linux系统管理与应用 第 15讲 shell编程 教学目标 理解shell的基础知识; 理解shell的功能; 掌握常用shell的是使用。 教学内容 shell概述 shell的功能 常用shell 常用shell 常用shell简介 Bash程序设计者是免费软件基金会的Brian Fox和凯斯西部保留地大学的Chet Ramey。Bash是一个与sh兼容的从标准输入设备或文件读取命令执行的命令语言解释程序、是sh的扩展版本。它既是一种用法灵活、功能强大的编程界面,也是一个使用方便、界面友好的用户接口。 Tcsh最初的程序设计者是William Joy,以后又有几十人加入并对其进行功能扩充。Tcsh是一种与伯克利UNIX C shell,即csh完全兼容的增强型版本。 Pdksh是基于公共域第七版Bourne shell,即sh的兼容版本,最早发布pdksh程序的是Eric Gisin,由John R. MacMillan和Simon J. Gerraty进行维护,现在的维护人是Michael Rendell。 Pdksh是既可交互式命令解释也可shell脚本编程的命令解释程序,它的命令语言是Bourne shell命令语言的超集。 常用shell bash的特色 命令行自动补齐 命令历史记录 记忆命令历史记录的多少是由shell变量HISTSIZE的值确定的,一般默认情况下该值为1000,用户可以通过执行命令: [root@localhost root]# echo $HISTSIZE bash将输入的命令记录保存在一个文本文件中,当用户登录时系统会读取该文件的信息,在内存中形成命令历史列表供用户使用。系统默认将命令历史记录保存在名为.bash_history的文本文件中,该文件是隐含文件,通常存放在用户起始(主)目录中。该文件名可以使用HISTFILE变量进行设置,设置方法就是用新文件名字符串(注意路径)对其赋值。 常用shell history命令 history [n] 其中,参数n是可选的,为一个整数值,表示列出最近使用的n条命令记录,如果该参数省略,则列出所有使用过的命令记录;该命令格式会自动对所列出的命令记录加以编号,若要执行其中的某一条命令,只要输入“!”并加上命令编号即可。 history –c其中,-c为命令选项,表示要清除内存中命令历史列表所有的命令记录. history -d offset其中,-d为命令选项,offset为选项参数,它是一个整数值; 常用shell 参考示例 删除命令历史记录列表中编号为7的命令。 [root@localhost root]# history –d 7修改的内容在系统注销或关闭时才从内存写入.bash_history文件。 history -anrw [filename]其中,filename为可选参数,默认表示.bash_history文件,其他为命令选项。 常用shell 常用shell history -p arg [arg ...] 其中,-p为命令选项,arg为选项参数列表。 history -s arg [arg ...] 其中,-s为命令选项,arg为选项参数列表。 为命令起别名 命令格式:alias [-p][name[=value]…] 如果需要取消已经设置的别名,则使用unalias命令。 命令格式: unalias [-a][name…]其中,参数name…为已经设置的命令别名列表;-a为命令选项,表示要取消系统中所有已设置的命令别名。 常用shell 系统提示符 在字符终端中光标前的字符就是系统提示符,bash有两级系统提示符;第一级出现在等待用户输入命令时,默认情况下普通用户为“$”、超级用户为“#”提示符。 [root@localhost root]# echo $PS1 系统显示提示符的格式及字符为: [\u\h \w]\$ 其中,\u代表用户,即登录系统时的用户名;\h代表主机;\w代表当前用户所处的位置,即当前工作目录名,这些字符是bash提示符的特殊字符;根据登录的用户身份和起始目录显示不同的内容;这是系统启动时通过读取/etc/bashrc脚本文件来完成的,对于超级用户显示为: [root@localhost root]#。 常用shell 常用shell 若要更改第一级提示符,只要将新的提示符对环境变量PS1赋值就可以了。 参考示例1: 用Enter:字符串作为第一级提示符。 [root@localhost root]# PS1=”[\u\h \w]Enter :” 系统提示符将更改为: [root@localh
您可能关注的文档
- HR FOR NON-HR MGRS-6HRS课件.ppt
- HR6大模块课件.ppt
- HSE电气讲稿4课件.ppt
- HSE消防讲稿3课件.ppt
- hxj血清清、球蛋白分离-新课件.ppt
- Hypertension 高血压课件.ppt
- hypertension-1课件.ppt
- IASLC分期课件.ppt
- ICP发射光谱课件.ppt
- ICU常用药物使用注意事项课件.ppt
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)