分类: [编程语言]

shell之while语句

while循环用于不断执行一系列命令,当while的条件符合时,便会重复执行代码段。其格如下: while <条件> do  command done 看如下例子: #!/bin/bash count=0 while [ ${count} -lt 5 ] do  echo "${count}"  count=`expr ${count} + 1` done 运行结果: 0 1 2 3 4 注意条件也可是命令的返回值,如: #!/bin/bash while read name do  echo "Hello, ${name} done 运行脚本,你每输入一个名字,将会输 ......

shell之for语句

与其他编程语言类似,Shell支持for循环。一般格式如: for <var> in <list> do     command1     command2     ...     commandN done List(列表)是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。如: #!/bin/bash for var in 1 2 3 4 5 6 do  echo "#{var}" done 运行结果: 1 2 ......

shell之case语句

case .. esac语句和其它语句中的switch .. case语句功能相似,是一个多分支语句结构。 case语句匹配一个值或一个模式,如果匹配,则执行相应的语句,case语句的格式如下: case 值 in 模式1)     command1     command2     command3     ;; 模式2)     command1     command2     command3     ;; *)     comman ......

shell之if语句

类似一般的编程语言,shell中也有条件语句if。if语句有如下几种用法: if ... fi if ... else ... fi if ... elif ... else ... fi 注意,if(elif)条件后需要接then关键字,else不用。 if .. fi语句 仅有一个条件时,使用此语句。如: #!/bin/bash name="Jim" read you if [ ${name} == ${you} ] then  echo "Hello, Jim" fi 运行脚本,如果你输入的是Jim,则会输出Hello, Jim if ̷ ......

shell输出之printf

Shell中,除了常用的echo输出命令之外,还有一个printf命令。 Printf命令可以说是echo的加强版,用于格式化输出。Printf的移值性要比echo好。 和echo命令一样,printf命令可以用于输出简单的字符串。如: #/bin/bash printf "Hello shell!" 运行结果: Hello shell! printf命令默认是不自动换行的。要换行需要使用"\n"转义字符。 printf的标准语法: printf format-string [arg...] format-string为输出格式控制符,arg为参数列表。 printf()使用的C语言的printf很相似,关于C中的 ......

shell输入输出

echo命令是shell的一个内部命令,用于向屏幕输出内容。 字符输出的转义和非转义 前面提过,字符串可以用双引号和单引号表示,双引号中的转义字符会被转义,而单引号内的转义字符将不会被而转义,而是直接输出 。如: #/bin/bash echo '\"A\" is a letter.' echo "\"A\"" is a letter." 运行结果: \"A\" is a letter. "A" is a letter. 输出变量的值 上面提到echo可以输出字符串, ......

shell数组

bash支持一维数据(不支持多维数组),并且没有限定数组的大小。类似与C语言,数通元素下标由0开始。获取数组元素需使用下标,数组下标可以是算术表达式,其值应大于等于0。 数组的定义 在shell中,用括号来表示数组,数组元素用用空格分割开。定义数组在一般格式如下: names=(John Rease Root) 也可写成如下格式: names=( John Rease Root ) 也可以单独定义数组各个元素,如 names[0]=John names[1]=Rease names[2]=Root 可以用不连续的下标,下标没有范围(前提是大于等于0)。   数组的读取 读取数组的一 ......

shell字符串

字符串是shell scrip中一个非常常用的数据类型。 字符串可以用单引号或双引号,也可以不用引号。 单引号 单引号字符串的特性: 单引号里的任何字符都被原样输出,单引号中的变量是无效的。 单引号字符串中不能出现单引号(对单引号使用转义符也不行)。  双引号  双引号字符串的特性: 双引号中的字符串可以出现变量。 双引号中可以出现转义字符,即可以通过转义使双引号中包含双引号。 拼接字符串 shell中,字符串是可以进行拼接从而形成一个新的字符串的。如: #/bin/bash name="Johm" greeting=" ......

shell注释

和大部分编程语言一样,shell script也有注释语句。 shell script中的注释是以"#"开头的,以"#"开头的行,会被解释器忽略。shell script也支持行末注释,在语句的末尾以#开头的内容同样会被解释器忽略。 shell script中,不存在多行注释的标记,只有在每一行的开头都加"#"以形成多行注释。 #/bin/bash #这行是注释,会被解释器忽略 echo "注释功能演示" #echo "这行不会被执行" echo "shell script支持行末注释"   ......

shell运算符

Bash支持很多运算符,如算术运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 算术运算符 原生的bash不支持简单的数学运算,但是可以通过其它命令实现。如awk和expr,其中expr最常用。 expr是一款表达式计算常用工具,利用它可以实现表达式的求值操作。如: #!/bin/bash val=`expr 2 + 2` echo ${val} 运行结果输出4。 特别注意三点: 表达式中,运算符的操作数之间必须要有空格,如"2+2"是不对的,会直接输出"2+2"。 表达式连同"expr"必须被反引号包含,也 ......
  1. 1 逆光 孙燕姿
  2. 2 你给我听好 陈奕迅
  3. 3 怎样 戴佩妮
  4. 4 有没有 薛之谦
  5. 5 一个人 韩红
  6. 6 我要快乐 张惠妹
  7. 7 我不难过 孙燕姿
  8. 8 外面的世界 莫文蔚
  9. 9 只剩一分钟 金玟岐
  10. 10 心火 姚贝娜
  11. 11 无底洞 蔡健雅
  12. 12 舍得 王呈章
  13. 13 秘密 蓝又时
  14. 14 学不会 林俊杰
  15. 15 词不达意 林忆莲
  16. 16 可以了 陈奕迅
  17. 17 天空 蔡依林
  18. 18 一个人的冬天 陈楚生
  19. 19 椿 沈以诚
  20. 20 走不出的回忆 任然
  21. 21 谢谢你再见 吉克隽逸
  22. 22 会过去的 梁静茹
  23. 23 青春住了谁 杨丞琳
  24. 24 解脱 李玖哲
  25. 25 梦话 A-Lin
  26. 26 刘惜君
  27. 27 那年 任然
  28. 28 爱过 戴佩妮
  29. 29 真实 张惠妹
  30. 30 失眠的黑夜 吉克隽逸
  31. 31 情话 余佳运
  32. 32 一叶知秋 陈楚生
  33. 33 仰望 杨丞琳
  34. 34 独角戏 许茹芸
  35. 35 保留 黄义达
  36. 36 瞬间 陈一玲
  37. 37 该忘了 郭采洁
  38. 38 远在眼前的你 王心凌
  39. 39 好好过 金池
  40. 40 爱情 万岁爺
  41. 41 木头的心 左颜
  42. 42 离场 李佳薇
  43. 43 没有人不比我快乐 Fine乐团
  44. 44 失落沙洲 徐佳莹
  45. 45 你在,不在 郭采洁
  46. 46 死结 李玖哲
  47. 47 淘汰 陈奕迅
  48. 48 落俗 李荣浩
  49. 49 其实 薛之谦
  50. 50 自我催眠 罗志祥
  51. 51 就这样 李荣浩
  52. 52 我害怕 薛之谦
  53. 53 歌路 刘瑞琦
  54. 54 飞走了 金海心
  55. 55 关键词 林俊杰
  56. 56 底细 杨宗纬
  57. 57 我以为 徐薇
  58. 58 坠落 蔡健雅
  59. 59 陌生人 蔡健雅
  60. 60 败将 陈势安
  61. 61 飘着 孙燕姿
  62. 62 妥协 蔡依林
  63. 63 岁月神偷 金玟岐
  64. 64 记念 萧敬腾
  65. 65 逞强 萧亚轩
  66. 66 需要人陪 王力宏
  67. 67 会痛的石头 萧敬腾
  68. 68 孤独是会上瘾的 吴克群
  69. 69 隐形纪念 蔡淳佳
  70. 70 停了的钟 萧煌奇
  71. 71 终于 张韶涵
  72. 72 懂得自己 杨丞琳
  73. 73 这一路走来 杨宗纬
  74. 74 过我的生活 萧煌奇