Shell脚本学习——基本语法阶段一

导读:本篇文章讲解 Shell脚本学习——基本语法阶段一,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

在 Shell 脚本中没有数据类型,所以赋值一个变量是,无论输入多少都会看作是一个字符串数据

一.输入read

(1)demo1

在 Shell 中 只读一个数时,无论输入多少个数,在 Shell脚本中都会看作是 一整串字符串

#!/bin/bash
echo "Input data"
read val
echo $val

在这里插入图片描述

(2)demo2

#!/bin/bash
echo "Input yead month day"
read Y M D
echo "Today is $Y--$M--$D"

输入对应参数的情况:
在这里插入图片描述

二.在 bash 和 sh 中不换行的区别

在 bash 中 加入 -n 表示不会换行

例如:

#!/bin/bash
echo -n "Input yead month day"
read Y M D
echo "Today is $Y--$M--$D"

在这里插入图片描述

在 sh 中 后缀加入\c 表示不会换行

#!/bin/sh
#echo -n "Input yead month day"
echo "Input yead month day:\c"
read Y M D
echo "Today is $Y--$M--$D"

在这里插入图片描述

三.基本运算方法(和C语言基本差不多)

  • +(加)
  • (减)
  • * (乘)(此处和C语言 有差别)
  • / (除)
  • % (求模)

命令为 : expr

在 Shell 脚本中 把命令的结果 赋值 给一个变量 需要用 两个 `符号 才能进行命令结果的赋值

算术运算需要空格,变量赋值不需要加空格

这里 运算中 空格符是一定要空格的,不然会当做字符串,从而报错,此处和之前命令 空格无效 有所区别 !!!

#!/bin/bash
A=`expr 5 + 6 \* 2`
echo $A

在这里插入图片描述

四.test语句

test语句可测试三种对象:

  • 字符串
  • 整数
  • 文件属性

(1)测试操作符如:

  • -d name 测试name 是否为一个目录
  • -e name 测试一个文件是否存在
  • -f name 测试name 是否为普通文件
  • -L name 测试name 是否为符号链接
  • -r name 测试name 文件是否存在切为可读
  • -w name 测试name 文件是否存在且为可写
  • -x name 测试name 文件是否存在且为可执行
  • -s name 测试name 文件是否存在且它的长度不为0
  • f1 -nt f2 测试文件f1 是否比 文件 f2 更新
  • f1 -ot f2 测试文件f1 是否比 文件 f2 更旧

(2)测试字符串:

在这里插入图片描述

(3)测试整数

在这里插入图片描述

Demo:
在这里插入图片描述
测试出的结果中 0 表示 测试结果为正确 (C语言中为 1,此处相反),出现其他值说明 测试结果错误

五. 与 和 或

在 Shell 脚本中 与和或 和 C 语言中不同

  • -a 表示 与
  • -o 表示 或

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/68442.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!