加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell算术运算和文件测试及多分支if语句

发布时间:2020-12-15 23:14:07 所属栏目:安全 来源:网络整理
导读:shell算术运算 1、let 算术运算表达式 例如:let C=$A+$B 2、$[ 算术表达式 ] 例如:中括号和表达式之间必须有空格 3、$((算术表达式)) 例如: 4、expr 算术表达式 例如:表达式要用反引号,运算符之间要有空格 shell中的条件测试类型 整数测试 -eq等于-ne不
shell算术运算

1、let 算术运算表达式

例如:let C=$A+$B

2、$[ 算术表达式 ]

例如:中括号和表达式之间必须有空格

3、$((算术表达式))

例如:

4、expr 算术表达式

例如:表达式要用反引号,运算符之间要有空格

shell中的条件测试类型

整数测试

-eq等于
-ne不等于
-gt大于
-lt小于
-ge大于等于
-le小于等于

例如:
判断当前系统是否有默认用户的shell是bash,如果有,显示其中的一个用户名,如果没有,就显示没有此用户

字符测试

文件测试

-e file(文件路径) :测试文件是否存在
-f file:测试文件是否为普通文件
-d file: 测试指定路径是否为目录
-r file:测试指定文件对当前用户来讲,是否有可读权限
-w file:测试指定文件对当前用户来讲,是否有可写权限
-x file:测试指定文件对当前用户来讲,是否有可执行权限

给定一个路径,如果有此文件,就显示该文件的行数,否则,就显示该文件不存在

shell中的判断语句

单分支结构

双分支结构

多分支结构

bash变量类型

本地变量(局部变量)

变量作用域:当前shell进程

环境变量

变量作用域:当前shell进程及其子shell进程

位置变量

sh filetest.sh /etc/inittab /etc/fstab
$1,$2 ......
在shell脚本里 $1代表 /etc/inittab,$2代表/etc/fstab

特殊变量

$?:命令执行状态的返回值(0-255)

$*:参数列表

[email?protected]:参数列表

shift : 轮换参数列表

例如:

bash -x 脚本;显示脚本执行过程

bash -n 脚本;检查脚本语法错误

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读