摘要:
Shell 相加目前发现有 3 种写法: 1. a=10 b=20 c=`expr ${a} + ${b}` echo "$c" 2. c=$[ `expr 10 + 20` ] echo "$c" 3. c=$[ 10 + 20 ] echo "$c" Shell 相加目前发现有 3 种写法: 1 阅读全文
posted @ 2018-10-31 15:32
anobscureretreat
阅读(4305)
评论(0)
推荐(1)
摘要:
输出结果为: 阅读全文
posted @ 2018-10-31 15:30
anobscureretreat
阅读(622)
评论(0)
推荐(0)
摘要:
算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 注意:条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。 实例 算术运算符实例如下: 执行脚本,输出结果如下所示: 注意: 乘号(*)前边必须加反斜杠 阅读全文
posted @ 2018-10-31 15:26
anobscureretreat
阅读(417)
评论(0)
推荐(0)
摘要:
关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20: 实例 关系运算符实例如下: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:25
anobscureretreat
阅读(492)
评论(0)
推荐(0)
摘要:
布尔运算符 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 实例 布尔运算符实例如下: 执行脚本,输出结果如下所示: 输出 阅读全文
posted @ 2018-10-31 15:24
anobscureretreat
阅读(1250)
评论(0)
推荐(0)
摘要:
逻辑运算符 以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20: 实例 逻辑运算符实例如下: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:23
anobscureretreat
阅读(248)
评论(0)
推荐(0)
摘要:
字符串运算符 下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg": 实例 字符串运算符实例如下: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:22
anobscureretreat
阅读(1095)
评论(0)
推荐(0)
摘要:
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性。 实例 变量 file 表示文件"/var/www/runoob/test.sh",它的大小为100字节,具有 rwx 权限。下面的代码,将检测该文件的各种属性: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:21
anobscureretreat
阅读(434)
评论(0)
推荐(0)
摘要:
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如 阅读全文
posted @ 2018-10-31 15:19
anobscureretreat
阅读(157)
评论(0)
推荐(0)
摘要:
#!/bin/bash my_arry=(a b "c","d" abc) echo "-------FOR循环遍历输出数组--------" for i in ${my_arry[@]}; do echo $i done echo "-------::::WHILE循环输出 使用 let i++ 自增:::::---------" j=0 while [ $j -lt ${#my_ar... 阅读全文
posted @ 2018-10-31 14:55
anobscureretreat
阅读(240)
评论(0)
推荐(0)
摘要:
1.显示普通字符串: 这里的双引号完全可以省略,以下命令与上面实例效果一致: 2.显示转义字符 结果将是: 3.显示变量 参数说明: -p 输入提示文字 -n 输入字符长度限制(达到6位,自动结束) -t 输入限时 -s 隐藏输入内容 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定 阅读全文
posted @ 2018-10-31 14:42
anobscureretreat
阅读(131)
评论(0)
推荐(0)
摘要:
printf 可以格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。 例子: 例子: 结果输出: %s %c %d %f都是格式替代符 %-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐) 任何字符都会 阅读全文
posted @ 2018-10-31 14:08
anobscureretreat
阅读(155)
评论(0)
推荐(0)
摘要:
数值测试 例子: 结果输出: 例子: 结果输出: 字符串测试 例子: 结果输出: 文件测试 例子: 结果输出: 阅读全文
posted @ 2018-10-31 13:59
anobscureretreat
阅读(166)
评论(0)
推荐(0)
摘要:
Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低 例子: 结果输出: 阅读全文
posted @ 2018-10-31 13:59
anobscureretreat
阅读(294)
评论(0)
推荐(0)
摘要:
跳出循环 break命令 例: 结果输出 continue 运行代码发现,当输入大于5的数字时,该例中的循环不会结束,语句 echo "游戏结束" 永远不会被执行。 阅读全文
posted @ 2018-10-31 13:05
anobscureretreat
阅读(445)
评论(0)
推荐(0)
摘要:
case 格式 #下面的脚本提示输入1到4,与每一种模式进行匹配 结果输出: case的语法和C family语言差别很大,它需要一个esac(就是case反过来)作为结束标记,每个case分支用右圆括号,用两个分号表示break。 阅读全文
posted @ 2018-10-31 13:03
anobscureretreat
阅读(370)
评论(0)
推荐(0)
摘要:
until 循环 格式: #输出0~9 结果输出: 阅读全文
posted @ 2018-10-31 13:02
anobscureretreat
阅读(125)
评论(0)
推荐(0)
摘要:
普通循环格式: 例子一 结果输出: #读取键盘输入 结果输出: 无限循环格式: 阅读全文
posted @ 2018-10-31 12:59
anobscureretreat
阅读(207)
评论(0)
推荐(0)
摘要:
写成一行:for var in item1 item2 ... itemN; do command1; command2… done; #顺序输出 结果输出 #输出字符串中的字符 结果输出 例: 结果输出: 阅读全文
posted @ 2018-10-31 11:57
anobscureretreat
阅读(195)
评论(0)
推荐(0)
摘要:
#如果ps -ef | grep -c "ssh"的结果大于一行,打印true #判断两个变量是否相等 输出 #test命令连用 输出 阅读全文
posted @ 2018-10-31 11:53
anobscureretreat
阅读(151)
评论(0)
推荐(0)

浙公网安备 33010602011771号