什么是Shell脚本?Shell脚本在Linux运维工作中的地位!

什么是Shell脚本?Shell脚本在Linux运维工作中的地位!,第1张

Shell脚本是实现Linux/Unix系统管理及自动化运维必备的重要工具,也是每一个运维工程师需要熟练掌握的知识,它可以帮我们提升工作效率,还可以减少不必要的重复性工作。但很多人对shell并不了解,分不清什么是shell,什么是shell脚本,接下来我们通过这篇文章为大家介绍一下。

什么是shell?

Shell指命令解释器。它的功能是解释执行用户输入的命令和程序,用户每输入一条命令,Shell就解释执行一条。这种从键盘上一输入命令就能立即得到响应的对话模式称为交互模式。

什么是Shell脚本?

当执行命令或程序语句是通过程序文件而不是命令行,那这个程序被称为Shell脚本。如果Shell脚本内置很多命令、语句及循环控制,然后一次性执行完毕,这种通过文件执行脚本的方式称为非交互方式。用户可以在Shell脚本中输入一系列命令及命令语句组合。这些命令、变量和流程控制语句等有机地结合在一起,就形成一个功能强大的Shell脚本。

Shell脚本在Linux运维工作中的地位

Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件、日志文件(如NFS、Rsync、Httpd、Nginx、LVS、MySQL等),以及绝大多数的启动文件都是纯文本类型的文件。因此,学好shell脚本语言,就可以利用它在Linux系统中发挥巨大的作用。

刚学习这个,写的不好见谅

#!/bin/bash

while :

do

read -p "请输入你喜欢的 *** 作系统(Windows、Mac、Linux)" a

case $a in

windows|Windows|WINDOWS)

echo "巨硬,糟糕的选择!"

continue

Mac|mac|MAC)

echo "苹果是真滴有钱!"

continue

Linux|linux|LINUX)

echo "真是伟大的选择!"

exit

*)

continue

esac

done

count=$# # 获取脚本参数个数cmd=echo # 初始化 cmd 变量,赋值为 “echo”while [ $count -gt 0]# 如果 count 大于0,执行下面的循环do cmd="$cmd \$$count" # 给cmd重新赋值,变为 “echo ${count的值}” count='expr $count-1' # count减1done # 之后回到上面的 while 判断eval $cmd # 执行cmd命令。 这个脚本的功能就是反序打印脚本参数值。假设这个脚本叫做 script.sh,那么执行 script.sh 1 2 3结果为: 3 2 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7619963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存