shell脚本第一节

Posted mhqy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本第一节相关的知识,希望对你有一定的参考价值。

shell脚本的名称必须以“.sh”结尾。打开脚本后第一行必须是:#!/bin/bash(调用bash执行脚本)。

调用脚本的两种路径:

1、相对路径:(1):bash yunjisuan.sh

                       (2):sh yunjisuan.sh

bash和sh相同作用,一般用sh。

2、绝对路径:第一步:chmod +x yunjisuan.sh (给脚本x权限)

                      第二步:/root/benet/yunjisuan.sh

shell脚本的意思在于,通过命令行解析的方式帮我们自动执行我们设定好的命令代码。假如把脚本挂到定时任务里,那就是在某个没有人的时间里自动触发工作程序。(定时任务默认从根出发的)

test命令:判断某个目标是文件还是目录

test -d:判断目录

test -y:判断文件

在脚本里 “[ ]”表示逻辑判断 ,“||”表示逻辑或,“&&”表示逻辑与。逻辑与可重复使用多次,但逻辑或只能用一次,并且在最后,使用逻辑或之后不能再使用逻辑与。

-gt:表示大于

-lt:表示小于

-eq:表示等于

-ge:表示大于等于

-le:表示小于等于

if语句

if [.............]

then..........

fi

if:如果,then:那么,fi:结尾符号,表示判断结束。

shell脚本挂载光盘

1、umount /dec/sr0(首先卸载光盘,确认光盘没有被占用)

2、[ -]d /media/chrom ] || mkdir -p /media/cdrom(确认是否有/media/cdrom目录)

3、mount /dec/sr0 /media/cdrom(挂载光盘)

4、if [ $? -ne 0 ];then

         echo "请插入光盘"

         exit

     fi                                         (确认光盘是否挂载成功,并强行终止脚本)

5、[ -d /etc/yum/repos/.d ] || mkdir -p /etc/yum/repos.d (确认是否有yum仓库目录)

6、mv * /tmp/(移空yum仓库目录里的内容,确保后续命令正常完成)

7 、cat > /etc/yum.repos.d/local.repo <<AAA

     [local]

     name=local

     baseurl=file:///media/cdrom

     gpgcheck=0

     enabled=1 (yum仓库配置文件)

     AAA

8、yum -y clean all (清空旧缓存)

9、yum makecache(生成新缓存)

以上是关于shell脚本第一节的主要内容,如果未能解决你的问题,请参考以下文章

Linux系列教程(二十)——Linux的shell概述以及如何执行脚本

Linux系列教程(二十)——Linux的shell概述以及如何执行脚本

第一章shell脚本基础

linux shell编程bash编程shell教程bash教程shell文档bash文档shell脚本bash脚本教程第一部分:绪论

shell脚本学习第一课

第一次写shell脚本,最简明的教程在这里