实验环境为虚拟机Centos操作系统下的linux
1.编写一个Shell脚本
最后不要忘记为脚本文件添加执行权限
2. 重定向与管道操作
(1)重定向输出
当需要保留目标文件原有的内容时,应改用“>>”操作符号,以便追加内容而不是全部覆盖.如图
(2)重定向输入 先创建一个用户jerry
在创建一个脚本内同为“123456”
最后运用重定向输入给永辉jerry添加密码
(3)错误重定向 错误重定向使用‘2>’ 操作符。执行以下操作可以将使用tar命令进行备份时出现的错误信息保存到error.log文件中.
(4)管道操作 以下操作使用grep命令查询使用/bin/baah作为Shell的用户名称时,会输出符合条件的整行内容,在此基础上可以结合管道操作与awk命令做进一步过滤,只输出用户名和用户和登录Shell列.如图
若要提取跟分区(/)的磁盘使用率,可以执行以下操作。如图
3.编写一个安装apache的脚本并验证 如图
并为配置文件添加执行权限
执行并验证
4.使用shell变量
(1)定义新的变量
定义变量的格式为“变量名=变量值”. 如图定义一个名为“Product”的变量(值为Python)和一个名为“Version”的变量(值为2.7.13)并查看变量的值
(2)变量赋值的特殊操作
双引号 双引号主要起界定字符串的作用,特别是当要赋值的内容包含空格时,必须以双引号括起来,其他情况下双引号通常可以省略。例如将Python 2.7.13赋值变量PTTHON,应执行Python=“python 2.7.13”操作. 如图 此操作分别时正确的赋值和错误的赋值
在双引号范围内,使用“$” 符号可以引用其他变量的值(变量引用),从而能够直接调用现有变量的值,例如执行以下操作可以调用变量Version的值,将其赋给一个新的变量SQLserver,最终的值为“sqlserver 2.7.13”如图
单引号 当要赋值的内容包括$,",\等具有特殊含义的字符时,应使用单引号括起来。在单引号的范围内,将无法引用其他变量的值,任何字符均作为普通字符看待。但赋值内容中包含单引号(‘)时,需使用’\‘符号进行转文,以免冲突.
反撇号 反撇号用于命令替换,允许将执行某个命令的屏幕输出结果赋值给变量。反配号括起来的范围内必须是能够执行的命令行,否则将会出错。例如,在一行命令中查找useradd命令程序的位置并列出其详细属性,执行以下操作如图
需要注意的是,使用反撇号难以在一行命令中实现嵌套命令替换操作,这时可以改用”$()“来代替反撇号操作,已解决嵌套的问题,例如查询提供useradd命令程序的软件包所安装的配置文件位置,可以执行以下操作(从里到外替换)如图
自此实验全部结束 转载跟我说一声 并标注