摘要:
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
阅读(4309)
评论(0)
推荐(1)
摘要:
输出结果为: 阅读全文
posted @ 2018-10-31 15:30
anobscureretreat
阅读(627)
评论(0)
推荐(0)
摘要:
算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 注意:条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。 实例 算术运算符实例如下: 执行脚本,输出结果如下所示: 注意: 乘号(*)前边必须加反斜杠 阅读全文
posted @ 2018-10-31 15:26
anobscureretreat
阅读(419)
评论(0)
推荐(0)
摘要:
关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20: 实例 关系运算符实例如下: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:25
anobscureretreat
阅读(496)
评论(0)
推荐(0)
摘要:
布尔运算符 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 实例 布尔运算符实例如下: 执行脚本,输出结果如下所示: 输出 阅读全文
posted @ 2018-10-31 15:24
anobscureretreat
阅读(1252)
评论(0)
推荐(0)
摘要:
逻辑运算符 以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20: 实例 逻辑运算符实例如下: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:23
anobscureretreat
阅读(249)
评论(0)
推荐(0)
摘要:
字符串运算符 下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg": 实例 字符串运算符实例如下: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:22
anobscureretreat
阅读(1098)
评论(0)
推荐(0)
摘要:
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性。 实例 变量 file 表示文件"/var/www/runoob/test.sh",它的大小为100字节,具有 rwx 权限。下面的代码,将检测该文件的各种属性: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2018-10-31 15:21
anobscureretreat
阅读(438)
评论(0)
推荐(0)
摘要:
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如 阅读全文
posted @ 2018-10-31 15:19
anobscureretreat
阅读(159)
评论(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
阅读(241)
评论(0)
推荐(0)
摘要:
1.显示普通字符串: 这里的双引号完全可以省略,以下命令与上面实例效果一致: 2.显示转义字符 结果将是: 3.显示变量 参数说明: -p 输入提示文字 -n 输入字符长度限制(达到6位,自动结束) -t 输入限时 -s 隐藏输入内容 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定 阅读全文
posted @ 2018-10-31 14:42
anobscureretreat
阅读(136)
评论(0)
推荐(0)
摘要:
printf 可以格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。 例子: 例子: 结果输出: %s %c %d %f都是格式替代符 %-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐) 任何字符都会 阅读全文
posted @ 2018-10-31 14:08
anobscureretreat
阅读(182)
评论(0)
推荐(0)
摘要:
数值测试 例子: 结果输出: 例子: 结果输出: 字符串测试 例子: 结果输出: 文件测试 例子: 结果输出: 阅读全文
posted @ 2018-10-31 13:59
anobscureretreat
阅读(167)
评论(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
阅读(448)
评论(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
阅读(127)
评论(0)
推荐(0)
摘要:
普通循环格式: 例子一 结果输出: #读取键盘输入 结果输出: 无限循环格式: 阅读全文
posted @ 2018-10-31 12:59
anobscureretreat
阅读(209)
评论(0)
推荐(0)
摘要:
写成一行:for var in item1 item2 ... itemN; do command1; command2… done; #顺序输出 结果输出 #输出字符串中的字符 结果输出 例: 结果输出: 阅读全文
posted @ 2018-10-31 11:57
anobscureretreat
阅读(196)
评论(0)
推荐(0)
摘要:
#如果ps -ef | grep -c "ssh"的结果大于一行,打印true #判断两个变量是否相等 输出 #test命令连用 输出 阅读全文
posted @ 2018-10-31 11:53
anobscureretreat
阅读(153)
评论(0)
推荐(0)
摘要:
stdin输入可以从键盘,也可以从文件得到 stout命令执行完成,把成功结果输出到屏幕,默认是屏幕 stderr命令执行有错误,把错误也输出到屏幕上面,默认也是屏幕 文件描述符 标准输入stdin:对应的文件描述符是0,符号是<和<<,/dev/stdin -> /proc/self/fd/0 标 阅读全文
posted @ 2018-10-31 11:30
anobscureretreat
阅读(223)
评论(0)
推荐(0)
摘要:
Shell 文件包含 Shell 文件包含的语法格式如下: 实例 创建两个 shell 脚本文件。 test1.sh 代码如下: test2.sh 代码如下: 接下来,我们为 test2.sh 添加可执行权限并执行: 阅读全文
posted @ 2018-10-31 10:49
anobscureretreat
阅读(145)
评论(0)
推荐(0)
摘要:
范例:余弦值转角度 用 bc -l 计算,可以获得高精度: $ export cos=0.996293; echo "scale=100; a(sqrt(1-$cos^2)/$cos)*180/(a(1)*4)" | bc -l 4.934954755411383632719834036931840605159706398655243875372764917732 5495504159766... 阅读全文
posted @ 2018-10-31 01:15
anobscureretreat
阅读(561)
评论(0)
推荐(0)
摘要:
浮点运算 let 和 expr 都无法进行浮点运算,但是 bc 和 awk 可以。 范例:求 1 除以 13,保留 3 位有效数字 $ echo "scale=3; 1/13" | bc .076 $ echo "1 13" | awk '{printf("%0.3fn",$1/$2)}' 0.077 说明: bc 在进行浮点运算时需指定精度,否则默认为 0,即进行浮点运算时,默认结果... 阅读全文
posted @ 2018-10-31 01:13
anobscureretreat
阅读(809)
评论(0)
推荐(0)
摘要:
八进制的11 转换为十进制的9 阅读全文
posted @ 2018-10-31 01:10
anobscureretreat
阅读(152)
评论(0)
推荐(0)
摘要:
$ expr 5 % 2 1 $ let i=5%2 $ echo $i 1 $ echo 5 % 2 | bc 1 $ ((i=5%2)) $ echo $i 1 阅读全文
posted @ 2018-10-31 01:09
anobscureretreat
阅读(400)
评论(0)
推荐(0)
摘要:
$ let i=5**2 $ echo $i 25 $ ((i=5**2)) $ echo $i 25 $ echo "5^2" | bc 25 阅读全文
posted @ 2018-10-31 01:08
anobscureretreat
阅读(245)
评论(0)
推荐(0)
摘要:
布尔运算 Bash 里的逻辑运算,与、或、非。 在 Shell 下如何进行逻辑运算 范例:true or false 单独测试 true 和 false,可以看出 true 是真值,false 为假 $ if true;then echo "YES"; else echo "NO"; fi YES $ if false;then echo "YES"; else echo "NO"; ... 阅读全文
posted @ 2018-10-31 01:05
anobscureretreat
阅读(927)
评论(0)
推荐(1)

浙公网安备 33010602011771号