一。知识点:变量,参数传递

练习1:使用shell脚本,输出当前所在的目录

练习2:计算/etc目录下有多少个文件,用shell脚本实现

ls -l--->数一下,

ls -l|wc -l

(1)实现统计任何指定目录下的文件个数,加入输入界面

(2)直接通过执行命令中传入参数

脚本:

执行后:

二。重定向

正确的:

错误的:

命令

脚本

三。分支,循环

1.判断/root目录是否Wie空

涉及知识点:字符串间的判断: ==字符串是否相等,!=是否不相等

2.练习:通过用户输入任意目录判断是否为空

3.判断用户输入的用户名和密码是否为admin 123456,如果是则提示登录成功,否则提示失败

4.输入数字,判断是否大于0,如果大于0则将该数字-1并输出,否则+1输出

变量运算的多种写法

-eq/-ne/-gt/-ge/-lt/-le

((i++))  ((i+=1))  i=$[$i+1]  let i=i+1  i=$(($i+1))

s=$(($s+$i))  s=$[$s+$i]  ((s=$s+$i))

5.判断用户输入的目录是否存在,如果存在则统计目录下的文件个数,否则提示用户该目录不存在

test 参数 变量名---->测试文件的状态

-e 表示文件是否存在

-f 表示文件是否存在且为文件

-d 表示文件名是否存在且为目录

-r 可读

-w 可写

-x 可执行

6.if...elif...else练习

判断学生的成绩,大于90-100提示优秀,80-90之间提示良好,70-80之间则提示一般,60-70之间提示及格。其他则提示不及格

7.判断用户输入的内容是否为空,为空则提示,不为空则判断是否为目录,不为目录则判断是否为文件,否则提示错误信息

-r  -r filename  文件是否存在且可读

-w  -w filename  文件是否存在且可写

-x    -x filename文件是否存在且可执行

  -f  -f filename  文件是否存在且是普通文件

-d  -d filename  文件是否存在且是一个目录

-e    -e filename   文件是否存在

-n -n str1 字符串长度是否不等于0

-z -z str2 字符串长度是否等于0

8.case $变量名 in  (相当于if else)

"值")

语句;;

"值")

语句;;

...

(1)输入一个字母,判断该用户选择哪款产品,A:笔记本 B:电饭煲 C:小台灯

(2)请输入对客服的满意度,【0-3】不满意,【4-6】满意,【7-9】非常满意

区间用【】

9。循环语句 :for

(1)输出1-10之间的数

 10.while循环

总结:

1.shell介绍
通常所说的shell就是shell脚本,它是一门脚本语言,弱类型
2.shell规范
第一行内容为#!/bin/bash
#注释
是以.sh结尾的文件
3.shell语法
变量
定义
释放变量
变量值如果有空格,需要加引号
"" :输出变量对应的值
'':原样输出
``:定义命令变量时需要使用``
命名规范
输出变量:echo $变量名
输入:read 变量名
read -p "提示信息" 变量名
向文件传递参数:
$1--->传递第一个参数
$2---->....
$3--->....
$n---->......
$0:显示的是文件名称
$@:显示所有的参数
$#:显示的参数的个数

重定向:将内容保存到文件中
正确命令: 用数字1表示, >覆盖,>>追加
错误命令:用数字2表示,>覆盖,>>追加
程序的结构:
分支结构:
if...else分支:
逻辑运算符:-a -o !
比较运算符:-ge -gt -lt -le -eq -ne
测试文件的状态:test 参数 文件名
字符串判断:== ,!=
文件判断:-d -e -f -w -r -x .....
if...elif...else分支
case分支:
注意:
1.case这一行的最后为in
2.;;表示语句的结束
3. *:表示默认
4.esac:表示case语句结束
5.值:可以是字符串、数字、还可是区间范围【0-9】之间
循环结构
for循环
格式:for 变量名 in 列表
do
语句
done
命令:seq start size max

转载于:https://www.cnblogs.com/yinlili/p/11044892.html

shell脚本视频学习1相关推荐

  1. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  2. Shell 脚本基础学习 (四)

    现在我们来讨论编写一个脚本的一般步骤.任何优秀的脚本都应该具有帮助和输入参数.并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意.这时候,在写一 ...

  3. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  4. Linux shell脚本基础学习详细介绍(完整版)2

    详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...

  5. Linux shell脚本基础学习详细介绍(完整版)

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  6. 详细介绍Linux shell脚本基础学习(一)

    2019独角兽企业重金招聘Python工程师标准>>> Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础 ...

  7. shell脚本编程学习笔记6(xdl)——字符串截取命令

    shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...

  8. shell脚本编程学习笔记8(XDL)——流程控制和循环

    shell脚本编程学习笔记8--流程控制和循环 1,if语句 1,框架 1,单分支:if [条件判断式] ;thenprogramfiif [条件判断式]thenprogramfi注意:if语句使用f ...

  9. shell脚本编程学习笔记1(xdl)——shell基础与Bash基本功能()

    shell脚本编程学习笔记1--shell基础与Bash基本功能 1,简介: 1,Shell就是一个命令行解释器,用以连接输入设别和内核. 2,Shell是解 释执行的脚本语言,在Shell中可以直接 ...

最新文章

  1. python and or 与 | 的比较
  2. Softmax函数详解与推导
  3. mysql使用数据库_MySQL数据库的常用操作
  4. datatables设置解析
  5. VTK:几何对象之OpenVRTessellatedBoxSource
  6. C语言学习之编程输入x,输出对应的y.
  7. 2018/8/31周报
  8. 匈牙利命名法为何被淘汰_为何甲烷的习惯命名法用甲烷而不是一烷?
  9. matlab能用矩阵操作就不要用for循环
  10. CompletableFuture详解~getNow
  11. Linux中JDK安装配置(CentOS7)
  12. 准备 macvlan 环境 - 每天5分钟玩转 Docker 容器技术(54)
  13. Jboss 安装配置
  14. Scratch妙笔生花
  15. Mac好用的硬盘数据恢复软件推荐
  16. python数字转unicode_python2.7响应数据中unicode转中文
  17. 捕获iOS模拟器视频以进行App预览
  18. 风吹柳叶(Curtain creeper)
  19. Matlab直方图显示y值
  20. Unity中在运行时获取AnimationClip中的关键帧信息

热门文章

  1. OSi七成模型 tcp/ip网络模型
  2. 机器学习实践测试驱动的开发方法pdf
  3. Eclipse SVN插件安装
  4. 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题
  5. (2)WePHP 控制器与使用模板
  6. Apache无法正常启动的原因
  7. Oracle 的 Sql*Plus 常用命令介绍
  8. 两百多的无线蓝牙耳机和一千多的AirPods,外观几乎一样,硬件差距在哪里?
  9. 放假为什么要借周末呢?
  10. 域名有效期10年后怎么办