《Linux网络管理应用 & 大学笔记》- 初学者 - Shell语言

Linux网络管理应用 - Shell语言

一 : 概念

1 : Shell是命令解释程序。是用户和Linux内核之间的接口程序

2 : shell是程序设计语言(脚本语言),可以用来编写脚本程序,功能强大

二 :主要版本

echo & SHELL在这里插入图片描述

三 Shell中变量 赋值 输出变量值

1 : 变量是什么?
是程序运行时临时存储数据的内存空间,程序运行结束空间释放,数据销毁
2 :
变量类型

自定义变量坏境变量
通过赋值语句完成变量说明并予以赋值系统中默认存在的变量

赋值:
在给变量赋值时,若字符串中包含空格、特殊转义字符,则必须用双引号将值括起来。常见转义字符: ( ) \ ‘

四 : Shell变量的作用域

export内置命令将局部变量设置为全局变量

类型局部变量全局变量
范围仅仅限制在某一个进程中包括所有进程

五 : 输入出重定向与管道

重定向 :就是不使用系统的标准输入、标准输出终端,而进行重新的指定

类型定义
输出重定向命令正确的执行结果不在屏幕上显示,而是保存到某一文件的操作
追加输出重定向将输出的正确内容追加到文件已有内容的后面,而不会覆盖其内容(>>来实现)
错误输出重定向使用“2>”将命令执行的错误信息写入到指定文件,会覆盖指定文件中的内容(2>>来追加)
输入重定向用“<”符号来实现

六 : 脚本的建立与执行

1 :建立
使用vim编辑Shell脚本文件
在这里插入图片描述
2 :执行 (3种方式)

1)文件名作bash命令的参数
[root@localhost ~]# bash hello.sh

2)将脚本文件的访问权限改为可执行,作为可执行文件调用
[root@localhost ~]# chmod a+x hello.sh
[root@localhost ~]#./hello.sh 当前目录下找到并执行

3)把脚本文件路径加到PATH环境变量中去
[root@localhost ~]#PATH=$PATH: $PWD
[root@localhost ~]#hello.sh 可在任何路径下执行脚本

七 :运算符

算术运算符 例如 : a=10; b=6

运算符举例
" + "echo expr $a + $b 或者printf “expr $a + $b\n” (红色有斜撇包围)
"- "echo expr $a - $b
" * "v2= expr $a \* $b 用\把" * "转义为普通字符*
" / "echo expr $a / $b
" % "echo expr $a % $b

关系运算符 表达式成立返回 true,否则false

运算符说明
-eqequal 两个数是否相等,
-ne两个数是否不相等
-gt左边的数是否大于右边的
-lt左边的数是否小于右边
-ge左边数是否大于等于右边数
-le左边数是否小于等于右边数

字符串运算符 假定变量 a = “abc”,变量 b 为=“efg”

运算符说明举例
=检测两个字符串是否相等,相等返回 true[ $a = $b ] 返回 false
!=检测两个字符串是否相等,不相等返回 true[ $a != $b ] 返回 true
-z检测字符串长度是否为0,为0返回 true[ -z $a ] 返回 fals
-n检测字符串长度是否不为 0,不为 0 返回 true[ -n “$a” ] 返回 true
$检测字符串是否为空,不为空返回 true[ $a ] 返回 true

文件类型测试运算符

运算符说明举例
-f file是否普通文件,如是[ -f $file ] 返回 true
-d file是否目录,如是[ -d $file ] 返回 true
-x file是否有执行权限,如是[ -x $file ] 返回 true
-r file检测文件是否可读,如是[ -r $file ] 返回 true。
-w file检测文件是否可写,如是[ -w $file ] 返回 true。
-s file检测文件大小是否大于0,如大于[ -s $file ] 返回 true。
-e file检测文件是否存在,如存在[ -e $file ] 返回 true。

布尔测试运算符

运算符说明举例
-o或测试 [ 10 -lt 20 -o 30 -gt 100 ]返回true or
-a与测试 [ 10 -lt 20 -a 30 -gt 100 ]返回false and
非测试 [ ! false ]返回 true not

注意:条件表达式要放在方括号之间,数值和运算符、括号之间要有空格

八 : Shell 流程选择

1 :if选择

在这里插入图片描述

2 :case选择

在这里插入图片描述

3 :for循环

在这里插入图片描述

4 :while循坏

在这里插入图片描述

5 :until循坏

在这里插入图片描述

九 :Shell 参数的传递

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值