当前位置: 首页 > news >正文

移动开发网站开发区别/不死鸟分享友情链接

移动开发网站开发区别,不死鸟分享友情链接,新河网新河吧,国土 住房与城乡建设部网站​​​​​​​ 目录 1--常用判断条件 1-1--整数比较 1-2--文件权限 1-3--文件类型 1-4--实例测试 2--流程控制 2-1--if判断 2-2--case语句 2-3--for循环 2-4--While循环 3--read读取控制台输入 1--常用判断条件 Shell 可通过整数比较、文件权限和文件类型等方面进…

​​​​​​​

目录

1--常用判断条件

1-1--整数比较

1-2--文件权限

1-3--文件类型

1-4--实例测试

2--流程控制

2-1--if判断

2-2--case语句

2-3--for循环

2-4--While循环

3--read读取控制台输入


1--常用判断条件

        Shell 可通过整数比较、文件权限和文件类型等方面进行判断;

1-1--整数比较

-lt 表示小于(less than);

-le 表示小于等于(less equal);

-eq 表示等于(equal);

-gt 表示大于(greater than);

-ge 表示大于等于(greater equal);

-ne 表示不等于(Not equal);

1-2--文件权限

-r 有读的权限(read);

-w 有写的权限(write);

-x 有执行的权限(execute);

1-3--文件类型

-f 文件存在且是一个常规的文件(file);

-e 文件存在(existence);

-d 文件存在且是一个目录(directory);

1-4--实例测试

基本语法:[ condition ](注意 condition 前后要有空格);

不涉及判断条件时,条件非空即为 true;即[ xxxx ]为 true,[]为 false;

[ 10 -gt 9 ]
echo $?[ 10 -lt 9 ]
echo $?

[ -e ./test.sh ]echo $?

2--流程控制

2-1--if判断

        基本语法:

if [ condition ];thenxxxxx
fi
或
if [condition]thenxxxxx
fi

注意事项:

        [ condition ] 中中括号和条件表达式之间必须有空格;

        if 之后必须有空格;

        实例代码:输入一个数字,若为1,则输出 Hello Shell1;若为2,则输出 Hello Shell2;若为其它,则输出 GoodBye Shell!;

#!/bin/bashif [ $1 -eq 1 ];thenecho "Hello Shell1"
elif [ $1 -eq 2 ];thenecho "Hello Shell2"
elseecho "GoodBye Shell!"
fi

2-2--case语句

        基本语法:

case $var in
value1)xxxxx
;;
value2)xxxxx
;;
*)xxxxx
;;
esac

        注意事项:

① case 行尾必须为单词 "in",每一个模式匹配必须以右括号 ")" 结束;

② 双分号 ";;" 表示命令序列结束,相当于 break;

③ "*)" 表示默认模式,相当于default;

        代码实例:输入一个数字,若为1,则输出 Hello Shell1;若为2,则输出 Hello Shell2;若为其它,则输出 GoodBye Shell!;

#!/bin/bashcase $1 in
1)echo "Hello Shell1"
;;
2)      echo "Hello Shell2"
;;
*)      echo "GoodBye Shell"
;;
esac

2-3--for循环

① 基本用法1

for((初始值; 循环控制条件; 变量变化))
doxxxxxx
done

        实例代码1:求解从 1 到 100 的加和:

#!/bin/bashs=0
for((i=1; i<=100; i++))
dos=$[$s+$i]
doneecho $s

② 基本用法2

for var in value1 value2 ...
doxxxxxxxx
done

        实例代码2:

#!/bin/bashfor i in $*
doecho "Param: $i"
doneecho "----------------"for j in $@
doecho "Param: $j"
done

#!/bin/bashfor i in "$*"
doecho "Param: $i"
doneecho "----------------"for j in "$@"
doecho "Param: $j"
done

2-4--While循环

基本用法:

while [ condition ]
doxxxxxxx
done

代码实例:求解从 1 到 100的累加和:

#!/bin/bashsum=0
i=1
while [ $i -le 100 ]
dosum=$[$sum + $i]i=$[$i + 1]
doneecho $sum

3--read读取控制台输入

        基本用法:

read(选项)(参数)

选项:

        -p: 指定读取值的提示符

        -t: 指定读取值的等待时间

参数:

        变量:指定读取值的变量名

        实例代码:

#!/bin/bashread -t 7 -p "input your name " VAR_NAMEecho "your name is "$VAR_NAME

 

http://www.lbrq.cn/news/1559179.html

相关文章:

  • 化工企业建网站/百度手机助手应用商店
  • 做外贸生意在哪个网站/成都seo网站qq
  • 深圳国贸网站建设/毕业设计网站
  • 给自己企业怎么做网站/域名信息查询系统
  • 红色扁平化网站/网店推广有哪些方法
  • 企业建设门户网站的目的/长春百度快速优化
  • 怎么样提高网站排名/武汉网络推广优化
  • 企业网站 微博模块/搜索引擎优化培训班
  • 个人简历html代码/优化网址
  • 企业展厅设计公司收费/东莞网络营销优化
  • 广州番禺专业建网站/宁波正规seo快速排名公司
  • 网站服务类型/seo网站查询
  • 网络网站制作技巧/热搜词工具
  • 免费视频网站制作/新冠不易感染三种人
  • 中国建设银行总行网站/搜索引擎优化与关键词的关系
  • 网站建设服务费计入会计科目/网站关键词搜索
  • 简单的网站怎么做/谷歌官方网站登录入口
  • 网站上可以做直播吗/百度推广的四种收费形式
  • 嘉兴门户网站建设/泰州百度关键词优化
  • 上饶网站建设/产品推广策划
  • 如何选择一家好的网站建设公司/嵌入式培训
  • 红色文化网站建设/如何提高网站的搜索排名
  • 海珠网站建设哪家好/太原百度搜索排名优化
  • 电商平台网站建设多少钱/百度搜索引擎的功能
  • 腾讯官方网站qq注册/网站点击量统计
  • 谷歌google官网入口/淘宝seo推广优化
  • 自学网站开发要多久/信息推广服务
  • 可视化新闻网站开发平台/知乎怎么申请关键词推广
  • 外包网站公司/hyein seo官网
  • excel做网站二维码/seo方式包括
  • Java基础 8.17
  • p5.js 3D 形状 “预制工厂“——buildGeometry ()
  • 三、memblock 内存分配器
  • Java 9 新特性及具体应用
  • 头文件包含和前置声明
  • 链式二叉树的基本操作——遍历