HCRM博客

如何在CentOS系统中执行脚本?

CentOS 执行脚本,新手小白的入门指南

在浩瀚的 Linux 世界里,CentOS 宛如一座坚实的城堡,而执行脚本就是打开城堡宝藏的神秘钥匙,对于刚踏入这片天地的新手小白来说,掌握如何在 CentOS 中执行脚本,那可太重要啦!别担心,今天就用最通俗易懂的大白话,带你一步步揭开它的神秘面纱,让你轻松上手,开启 Linux 奇妙之旅的大门。

如何在CentOS系统中执行脚本?-图1
(图片来源网络,侵权删除)

啥是脚本?为啥要在 CentOS 里执行它?

咱先唠唠,脚本这玩意儿啊,就像是给电脑写的“小纸条”,上面密密麻麻写着各种指令,让电脑按照咱的想法去干活,就好比你告诉朋友:“先去冰箱拿瓶可乐,再打开电视看球赛”,这就是一连串有顺序的操作指令嘛。

在 CentOS 里执行脚本呢,好处可多咯!它能帮咱批量处理那些重复又繁琐的任务,像批量修改文件名、给一堆服务器同时更新软件,要是靠咱手动一个个点,那不得累死,有脚本就不一样,一键运行,全搞定,省时又省力,还不容易出错,是不是超棒?

咋样,准备好踏上 CentOS 执行脚本的冒险之旅了没?那咱就开干!

第一步:写个简单脚本练练手

咱得先自己动手写个简单的脚本,感受下,别被吓着,没那么难!打开 Centos 系统自带的文本编辑器,咱就用“vi”吧,虽然一开始看着有点唬人,但用习惯了就好,在命令行敲入“vi myscript.sh”,这里的“myscript.sh”就是咱要给脚本起的名字,爱起啥起啥,好记就行。

如何在CentOS系统中执行脚本?-图2
(图片来源网络,侵权删除)

进入 vi 编辑界面后,按“i”键,进入插入模式,就可以开始写代码啦,先来个最简单的,写几行输出语句,

  • #!/bin/bash
  • echo "Hello, CentOS!"
  • echo "这是我的第一个脚本哦~"

这两行代码啥意思呢?第一行“#!/bin/bash”就像是给脚本戴个小帽子,告诉系统这个脚本要用 Bash 解释器来执行,Bash Linux 里最常用的命令解释器,就像大管家一样,后面那两行“echo”语句,就是让电脑把引号里的字打印出来,在终端显示给咱看,写完后,按“Esc”键退出插入模式,再输入“:wq”保存并退出 vi。

第二步:给脚本加点“魔法权限”

写好脚本可不够,还得给它赋予执行权限,不然它就是个普通文件,没法跑起来,回到命令行,输入“chmod +x myscript.sh”,这行命令就像是给脚本施了个魔法咒语,让它拥有了执行的超能力,这时候,咱再敲“ls l myscript.sh”看看文件属性,发现权限那一栏多了个“x”,这就对啦!

第三步:激动人心的执行时刻

万事俱备,只欠东风!现在可以执行咱亲手写的脚本喽,在命令行输入“./myscript.sh”,瞧,终端是不是乖乖打出了咱们在脚本里写的那两句话:“Hello, CentOS!”和“这是我的第一个脚本哦~”,那一刻,是不是感觉像见证了奇迹,特有成就感?

如何在CentOS系统中执行脚本?-图3
(图片来源网络,侵权删除)

脚本里还能干啥好玩的?

变量:存储小秘密的盒子

咱可以把一些常用的信息存在变量里,方便反复使用。

  • #!/bin/bash
  • name="CentOS 小能手"
  • echo "欢迎来到 $name 的脚本世界!"

这里“name”就是变量名,等号后面跟着的值“CentOS 小能手”就是存进去的内容,运行时,终端就会显示“欢迎来到 CentOS 小能手的脚本世界!”,是不是很酷?以后要是想改名字,直接改变量值就行,不用一处一处去替换文字,超方便!

条件判断:让脚本学会做选择题

生活中咱经常要做决定,脚本也一样,比如说,根据时间打个招呼:

  • #!/bin/bash
  • current_hour=$(date +"%H")
  • if [ $current_hour lt 12 ]; then
  • echo "早上好呀,今天又是元气满满的一天!"
  • elif [ $current_hour ge 12 ] && [ $current_hour lt 18 ]; then
  • echo "下午好哦,工作顺利不?"
  • else
  • echo "晚上好呀,准备休息还是继续嗨?"
  • fi

这段代码先获取当前小时数存到“current_hour”变量里,然后用“if”“elif”“else”这些关键词来判断现在是上午、下午还是晚上,再给出对应的问候语,这样,脚本就更智能啦!

循环:重复劳动的小能手

有时候需要重复做同一件事,这时候循环就派上用场了,比如打印乘法口诀表:

  • #!/bin/bash
  • for i in {1..9}
  • do
  • for j in {1..$i}
  • do
  • echo n "$i*$j=$(($i * $j)) "
  • done
  • echo ""
  • done

外层循环从 1 到 9 走一圈,内层循环每次根据外层数字算乘法并打印结果,“echo n”意思是打印完不换行,echo ""”单独换行,整齐的乘法口诀表就出来咯,有了循环,很多批量操作都轻松搞定。

实战案例:批量创建用户

假设咱要给公司新来的一批同事在 CentOS 系统上创建用户账号,一个一个手动创建那可太麻烦,这时候脚本就大显身手啦!

  • #!/bin/bash
  • users=("zhangsan" "lisi" "wangwu" "zhaoliu")
  • for user in "${users[@]}"
  • do
  • useradd $user
  • echo "$user:123456" | chpasswd
  • echo "$user 账户已创建,初始密码为 123456"
  • done

这里先定义了一个包含用户名的数组“users”,然后通过循环依次调用“useradd”命令创建用户,再用“chpasswd”命令设置初始密码(注意:实际生产环境密码要设复杂些哈),最后打印创建成功提示,这样一来,瞬间就能搞定所有新用户创建,效率蹭蹭涨!

遇到问题咋整?别慌!

新手上路难免磕磕绊绊,执行脚本出问题很正常,常见的错误像权限不够、文件找不到、依赖缺失、语法报错等等,别着急,仔细瞅瞅错误提示,一般都会告诉你错在哪,要是权限问题,就检查下是不是忘记“chmod +x”;文件找不到,确认路径对不对;依赖缺失就安装相应软件包;语法报错就得逐行检查代码格式、关键字拼写对不对,多试几次,经验就积累起来啦!

在 CentOS 里执行脚本就像一场奇妙的探险,从懵懂无知到渐入佳境,刚开始可能会觉得一头雾水,但只要一步一个脚印,多写多练,慢慢就能玩转脚本,让 CentOS 乖乖听咱指挥,别怕犯错,每一次错误都是成长的机会,说不定哪天你就能写出超级厉害的脚本,惊艳众人呢!勇敢去尝试吧,新手小白们,Linux 的世界等着你们去闯荡!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/27430.html

分享:
扫描分享到社交APP
上一篇
下一篇