实验环境为虚拟机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命令程序的软件包所安装的配置文件位置,可以执行以下操作(从里到外替换)如图

自此实验全部结束 转载跟我说一声 并标注

本文详细介绍了如何在Centos虚拟机环境下编写Shell脚本,包括重定向输出、输入、错误处理以及管道操作的使用。通过实例展示了如何创建用户、设置密码、安装Apache并验证配置,同时讲解了Shell变量的定义与赋值技巧,如双引号、单引号和反撇号的用法。此外,还涵盖了命令替换和嵌套操作的应用。
1万+

被折叠的 条评论
为什么被折叠?



