shell介绍

1.简介

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

    Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

    Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

2.什么是shell脚本

    脚本就是shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可通过解释器解释运行。

 它是一种解释型语言,我们可以用shell脚本操存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行。Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

3.如何创建shell脚本

    (1)脚本的开头:

        为了便于脚本的使用者可以快捷的了解到脚本的用途与其使用的解释器,通常我们需要在脚本的开头加上注释

第一行必须写  #!/bin/bash

#!/bin/bash       脚本使用的解释器,通常用“#”指定

#Autho              脚本作者

#Create_data   脚本创作时间

#Mail                 脚本作者联系方式

#Description      脚本作用解释

#Version            脚本的版本

    (2)脚本命名格式

脚本名称使用 .sh 结尾

    (3)脚本的内容

        在shell脚本中可以出现任何系统命令,输入你想要执行的命令即可

vim a.sh

4.if语句

    单条件语句格式:

if  [  条件  ]    # 开始

then

语句

else

语句

fi                    # 结束

注意:

    if后面有空格

    条件两边有空格

    if条件里面存在变量,需要$,而且变量两边需要双引号

    fi是结束标时

    案例:判断用户输入的用户名(name)和密码(password)是否为****soon 和 123,****如果是则提示登录成功(Yes),否则提示失败(No)

    多条件语句格式:

if [ 条件 ] 

then

语句

elif  [  条件  ]

then

语句

......

else

语句

fi

案例: 输入学生的成绩,80<score<=100提示very good,60<score<=80提示good,其他则提示不及格

#!/bin/bash

read  -p  "input score " score

if [ "$score" -gt 80 -a "$score" -le 100 ]

then

echo "very good"

elif [ "$score" -gt 60 -a "$score" -le 80 ]

then

echo "good"

else

echo "not good"

fi

5.比较运算符和逻辑运算符

    1)比较运算符(数字)

     -eq 比较是否相等equal-ne 比较不相等          

     notequal-gt 比较大于            

     greater than-ge  比较大于等于      

     greaterequal-lt  比较小于          

     less than-le  比较小于等于      

     lessequal

(2)比较运算符(字符串)

    ==  比较是否相等

    !=  比较不相等

    加一操作:((i++))((i+=1))

    加n操作:s=$(($s+$i))s=$[$s+$i]((s=$s+$i))

(3)逻辑运算符

    -a  逻辑与    -o逻辑或      !逻辑非

    and            or           

6.case规则

格式:

case $变量名 in

"值")

语句;;

"值")

语句;;

.....

esac

注意:

    case这第一行以in结尾 

    值可以是字符串也可以是数字,如果数字范围[0-9] 

    结束语句;;

    esac结束标志

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容