- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统 Linux第6章 Shell脚本的编辑
第6章 Shell脚本的编辑 6.1 Shell脚本的编辑实训 6.2 Linux系统的Shell 6.2.2 Shell的功能 1.补全命令行 用户在bash命令提示符下输入命令或程序名时,不必输全命令或程序名,按〈Tab〉键,bash将自动补全命令或程序名。例如,使用clear命令时,用户可以只输入: [root@yanling root]# cle 按〈Tab〉键,系统自动补全命令。 [root@yanling root]# clear 3.通配符(Shell元字符) 在bash下可以使用通配符*、?和[]。*可以替代任意位置的多个字符;?可以替代相应位置的一个字符;[]则表示字符范围或列表。例如: [root@yanling root]# ls test? test1 test2 ?列出以test开头第5位未知的所有文件 [root@yanling root]# ls [a-c]* anaconda-ks.cfg ?列出以a-c范围内字符开头的所有文件 [root@yanling root]# ls [a,m,t]* anaconda-ks.cfg meeting1.txt meeting2.txt test1 test1-3 test2 ? 列出以e,m或t开头的所有文件 4.使用输入/输出重定向和管道 输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输入/输出重定向可以将输入/输出重定向为文件等,输出重定向更为常用,它经常用于将命令的结果输出到文件中,而不是屏幕上。输入重定向的命令是“”,输出重定向的命令是“”。例如: [root@yanling root]# mail yanlingmeeting1.txt ?将meeting1.txt文件作为mail命令的输入 [root@yanling root]# ls -ldir1 ?将当前目录的长格式列表输出到dir1文件中 [root@yanling root]# cat meeting2.txtmeeting1.txt ? 将执行结果附加到已经存在的meeting1.txt文件中 5.作业控制 按下〈Ctrl+Z〉组合键挂起正在执行的进程,用bg命令使进程恢复在后台执行;用jobs命令可以显示当前正在后台运行的作业名单;fg命令则可以使进程恢复在前台执行。例如: [root@yanling root]# find / -name SCSI -print [1] 10497 [root@yanling root]# jobs [1]+ Running find / -name SCSI -print [root@yanling root]# fg find / -name SCSI -print 6.特殊字符 ? :以后台方式运行。例如,刚才所运行的“find / -name SCSI -print ”,“”符号使得find命令在后台执行。 ? ;:用来分隔多个命令,并让命令依次执行。例如: [root@yanling root]# make config ;make clean ?先执行make config,再执行make clean ? .:表示当前所在目录。例如,当前目录下有一个可执行文件“exefile”,则输入 [root@yanling root]#./exefile ?执行exefile文件 ? ..:表示上一层目录。例如,“cd ..”可以返回上一层目录。 ? ?:表示用户主目录。 ? #:表示注释。 ? \:跳脱字符(Escape),解除特殊字符的含义。 6.2.3 Shell的环境变量与设置 1.Shell定义的环境变量 (1)HOME:用于保存登录目录的完全路径名。 (2)PATH (3)TERM (4)UID (5)PWD (6)PS1 (7)PS2 4.预定义变量
文档评论(0)