shell脚本之前的基础知识.docVIP

  • 1
  • 0
  • 约5.09千字
  • 约 16页
  • 2016-04-13 发布于浙江
  • 举报
shell脚本之前的基础知识

第十二章 学习 shell脚本之前的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。linux系统管理员时,shell脚本的编写是必考的项目。shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shell脚本写的好,相信你的linux求职路就会轻松的多。shell脚本,而只是带你进入shell脚本的世界,如果你很感兴趣那么请到网上下载相关的资料或者到书店购买相关书籍吧。 shell 脚本之前,需要你了解很多关于shell的知识,这些知识是编写shell脚本的基础,所以希望你能够熟练的掌握。 【shell】 。shell和计算机硬件之间还有一层东西那就是系统内核了。shell,把它比作人的五官似乎更加贴切些。shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。 linux发布版本(Redhat/CentOS)系统默认安装的shell叫做bash,即Bourne Again Shell,它是sh(Bourne Shell)的增强版本。Bourn Shell shell,创始人叫Steven Bourne,为了纪念他所以叫做Bourn Shell,检称sh。bash有什么特点呢? 1)记录命令历史 我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令。.bash_history文件中。shell时,在当前shell中运行的命令才会保存至.bash_history文件中。 ”!”了。1)!! (连续两个”!”),表示执行上一条指令;(2)!n(这里的n是数字),表示执行命令历史中第n条指令,例如”!100”表示执行命令历史中第100个命令;(3)!字符串(字符串大于等于1),例如!ta,表示执行命令历史中最近一次以ta为开头的指令。 2 在本教程最开始笔者就介绍过这个功能了,记得吗?对了就是按tab键,它可以帮你补全一个指令,也可以帮你补全一个路径或者一个文件名。tab键,系统则会把所有的指令或者文件名都列出来。 3 前面也出现过alias的介绍,这个就是bash所特有的功能之一了。alias把一个常用的并且很长的指令别名一个简洁易记的指令。unalias解除别名功能。alias会看到目前系统预设的alias : 看到了吧,系统预设的alias指令也就这几个而已,你也可以自定义你想要的指令别名。aliasalias [命令别名]=[’具体的命令’]。 4 在bash下,可以使用*来匹配零个或多个字符,而用?匹配一个字符。 5 输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。。,输出重定向的命令是,另外还有错误重定向2,以及追加重定向,稍后会详细介绍。 6 前面已经提过过管道符”|”,就是把前面的命令运行的结果丢给后面的命令。 7。 Ctrl+z),然后使用fg命令恢复它,利用bg命令使他到后台运行,你也可以使它终止(按Ctrl+c)。 【】 PATH,这个环境变量就是shell预设的一个变量,通常shell预设的变量都是大写的。。PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定。PATH这个变量,所以我们运行某个命令时不再去输入全局路径,直接敲命令名即可。echo命令显示变量的值。 PATH, HOME, LOGNAME外,系统预设的环境变量还有哪些呢? 使用env命令即可全部列出系统预设的全部系统变量了。。root这个账户的环境变量了。 PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 前用户Shell类型 LANG 语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PWD 当前目录 env命令显示的变量只是环境变量,系统预设的变量其实还有很多,你可以使用set命令把系统预设的全部变量都显示出来。 。set。。 shell中生效,不信你再登录一个shell试试? 使用bash命令即可再打开一个shell,此时先前设置的myname变量已经不存在了,退出当前shell回到原来的shell,myname变量还在。 1) 要想系统内所有用户登录后都能使用该变量 需要在/etc/profile文件最末行加入 “export myname=Aming” 然后运行”source /etc/profile”就可以生效了。bash命令或者直接su - test账户看看。 2 需要在用户主目录下的.bash

文档评论(0)

1亿VIP精品文档

相关文档