分类: [Shell Script]

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"必须被反引号包含,也 ......

shell替换

shell中的替换包含:shell变量替换,命令替换,转义字符 变量替换 在双引号中包含变量时,shell将会替换其为变量的值。如: #!/bin/bash name="John" echo "Hello, ${name}" 运行结果 Hello, John. 变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值。 变量替换形式: 形式 说明 ${var} 变量本来的值 ${var:-word} 如果变量为空或已被删除(unset),那么返回word,但不改变var的值。 ${var:=word} 如果变量为空或已被删除,则返回word,并且将var的值设为word。 $ ......

Shell特殊变量

前面已经介绍,变量只能由字母开头,并且只能包含字母,数字,下划线组成。 然而,shell中还有一类变量不符合这种命名规则,这种变量具有特殊含义,被称为特殊变量。shell中常见的特殊变量有 $0,$#,$*,$@,$?,$$和命令行参数。 特殊变量列表 变量 含义 $0 当前脚本的文件名 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $@ 传递给脚本的所有你参数。被""包含时,与$*稍有不同 $n 传递给脚本或函数的参数。n是一个数字,代表第几个参数 $? 上个命令的退出状态或函数的返回值 $$ 当前sh ......

shell变量

shell语言和其它语言一样,都可以设置变量。 定义变量 在shell中,变量是以首字符"$"开头来标识变量的,然而定义一个变量时,不需要加美元符号。如: string="Hello World!" 这时定义了一个字符串变量string,值为"Hello World!"。 注意:变量名和"="之间不能有空格,不然系统无法识别。变量的命名规则: 首字符必须以字母开头,[a-z],[A-Z] 变量名中间不能出现空格,可以出现"_"。 不能使用bash的关键字作为变量名。 使用变量 shell中使用一个定义过的变量,只需要在变 ......

第一个shell脚本(shell script)

shell脚本文件是纯文本文件,所以,新建一个文本文件就可以开始写shell脚本了,shell脚本的后缀名为“.sh”,当然,后缀名并不影响脚本执行。 第一个shell脚本shell.sh脚本文件内容如下 #!/bin/bash echo "Hello World!" 第一行“#!"是约定的标记,后面的"/bin/bash"表示此脚本是通过"/bin/bash"解释器来进行解释,也就是shell脚本。 第二行 echo "Hello world" 表示向窗口输出字符串"Hello World!"。 运行shell脚本有两种方法: 作为可执行程序 在 ......
  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 过我的生活 萧煌奇