文章分类 -  Shell

bash在菜鸟网http://www.runoob.com/的学习记录
Shell 文件包含
摘要:Shell也可以包含外部脚本。这样可以很方便的饭呢改装一些公用的代码作为一个独立的文件。 Shell文件包含的语法格式: 实例: 创建两个shell脚本文件 test1.sh代码如下 test2.sh代码如下: 执行test2.sh 注:被包含的文件test1.sh不需要可执行权限 阅读全文

posted @ 2016-08-01 16:19 GoQC 阅读(98) 评论(0) 推荐(0)

Shell函数
摘要:Shell 函数定义格式: 说明: 可以带function fun()定义,也可以直接function()定义,不带任何参数。 参数返回,可以显式加return返回,如果不加,将以最后一条命令运算结果作为返回值,return后跟数值n(0-255) 实例: 脚本运行结果: 带return语句的函数实 阅读全文

posted @ 2016-08-01 15:29 GoQC 阅读(130) 评论(0) 推荐(0)

Shell 流程控制
摘要:Shell流程控制 和Java、PHP等语言不一样,sh的流程控制不可为空,如:(以下为Java流程控制写法): 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 if eles if if语句语法格式: 写成一行(适用于终端命令提示符) 末尾的fi就是if倒过来 阅读全文

posted @ 2016-08-01 14:57 GoQC 阅读(126) 评论(0) 推荐(0)

Shell test命令
摘要:Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 实例演示: 执行脚本,结果: 字符串测试 实例演示: 执行结果: 文件测试 文件测试 实例: 运行结果: 另外,Shell还提供了与 (-a)、或(-o)、非(!)三个逻辑操作符用于将测试条 阅读全文

posted @ 2016-07-29 11:29 GoQC 阅读(127) 评论(0) 推荐(0)

Shell printf命令
摘要:printf 命令模仿C程序库里的printf()程序标准所定i,因此使用printf的脚本比使用echo移植性好。 printf使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度,对齐方式等。 默认printf不会像echo自动添加换行符,我们可以手动添 阅读全文

posted @ 2016-07-29 11:03 GoQC 阅读(240) 评论(0) 推荐(0)

Shell echo命令
摘要:Shell 的 echo 指令 与 PHP的 echo 指令类似都是用于字符串的输出。命令格式: 我们可以使用echo实现更复杂的输出格式控制。 1.显示普通的字符串 这里的双引号完全可以省略,以下命令与上面实例效果一致 2.显示转义字符 执行脚本,运行结果如下: 同样,最外面的双引号也可以省略 3 阅读全文

posted @ 2016-07-29 10:15 GoQC 阅读(284) 评论(0) 推荐(0)

Shell运算符_2
摘要:字符串运算符 下表列出了常用的字符串运算符,嘉定变量a为"first",变量b为"second" 实例 #!/bin/bash a="first" b="second" if [ $a = $b ] then echo "$a = $b : a 等于 b" else echo "$a = $b : 阅读全文

posted @ 2016-07-28 15:49 GoQC 阅读(125) 评论(0) 推荐(0)

Shell运算符
摘要:Shell和其他变成语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和expr,expr最常用。 expr是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加( 阅读全文

posted @ 2016-07-28 15:12 GoQC 阅读(151) 评论(0) 推荐(0)

Shell数组
摘要:数组中可以存放多个值。Bash Shell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。与大部分编程语言列类似,数组元素的下表由0开始。 Shell数组用括号来表示,元素用“空格”符号分隔开,语法格式如下: 读取数组元素值得一般格式是: 实例 执行脚本,数据结果为: 获取数组中的所有 阅读全文

posted @ 2016-07-28 14:04 GoQC 阅读(99) 评论(0) 推荐(0)