随笔分类 -  linux

摘要:shell脚本也可以包含文件 格式: . filename 或者source filename 举例: a.sh #!/bin/sh calla() { echo "a.sh is called" } b.sh #!/bin/sh . ./a.sh echo "exec b.sh calla chm 阅读全文
posted @ 2016-02-28 13:21 努力,奋斗 阅读(143) 评论(0) 推荐(0)
摘要:shell 函数的定义和普通的c语言函数定义差不多 function(){ } shell 函数的返回值,可以显示的return 语句,如果没有return 那么就会把最后一条语句的执行结果作为返回值 shell 函数的返回值只能是整数 例子: hello () { echo "you select 阅读全文
posted @ 2016-02-28 00:11 努力,奋斗 阅读(174) 评论(0) 推荐(0)
摘要:shell 的for循环 的格式如下: for 变量 in 列表 do ... done 列表是一组值的序列 每个值通过空格隔开 每循环一次,列表中的下一个值赋给变量 in 列表是可选的,如果不用他,for循环使用命令行的位置参数 例子 输出列表中的数字 for x in 1 2 3 4 5 do 阅读全文
posted @ 2016-02-27 15:23 努力,奋斗 阅读(398) 评论(0) 推荐(0)
摘要:shell的条件判断语句有三种 if...fi 语句 if...else...fi 语句 if...elif...fi 语句 例子: a=10; b=20; if [ $a -gt %b ] then echo "a>b" elif [ $a -lt $b ] then echo "a<b" els 阅读全文
posted @ 2016-02-26 20:57 努力,奋斗 阅读(408) 评论(0) 推荐(0)
摘要:shell中 echo 和printf 都能用作输出,printf可以算是echo的增强版 显示转义字符 echo \""abcdef\"" >>> "abcdef" 显示变量 age=23 echo "my age is $age" >>>my name is 23 在使用的过程中,为了避免引起歧 阅读全文
posted @ 2016-02-25 20:41 努力,奋斗 阅读(258) 评论(0) 推荐(0)
摘要:bash 编程只支持一维数组,不支持多维,类似c语言,数组下标从0开始,下标可以是整数,也可以是表达式 数组的定义 在shell中用括号来表示数组,中间用空格来隔开 主要有两种种定义形式: arr=(1 2 3 4 5 6) arr=( 1 2 3 4 ) 同时还可以单独定义数组的分量 arr[0] 阅读全文
posted @ 2016-02-24 22:38 努力,奋斗 阅读(199) 评论(0) 推荐(0)
摘要:字符串可以分为单引号,双引号,也可以不用引号 单引号 str='this is string' 单引号字符的限制: 单引号中的任何字符都会原样输出,单引号中变量是无效的 单引号中不能出现单引号 双引号: str=“my name is ${name}” 双引号字符的优点: 双引号中可以有变量 双引号 阅读全文
posted @ 2016-02-22 22:49 努力,奋斗 阅读(149) 评论(0) 推荐(0)
摘要:shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。 完整的表达 阅读全文
posted @ 2016-02-19 21:36 努力,奋斗 阅读(354) 评论(0) 推荐(0)
摘要:1,shell变量的替换 变量可以根据变量是否为空或者被删除,而被替换为特定的值 ${var} 变量本来的值 $(var:-word) 如果变量为空,或者已被删除那么返回word,但是不改变var的值 name="xiaoming" echo "xiaoming 's age is ${age:-1 阅读全文
posted @ 2016-02-17 22:03 努力,奋斗 阅读(868) 评论(0) 推荐(0)
摘要:变量定义 name="xiaoming"; age=12; 变量名和等号之间不能有空格,否则会报错,同时变量名的命名和其他语言的命名规则基本一样 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关 阅读全文
posted @ 2016-02-16 21:18 努力,奋斗 阅读(149) 评论(0) 推荐(0)
摘要:$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数个数。$* 传递给脚本或函数的所有参数。$@ 传递给脚本或函数的所有参数。$? 上个命令的退出状态,或函数的返回值。$$ 当前Shell进程ID。 阅读全文
posted @ 2016-02-15 22:57 努力,奋斗 阅读(169) 评论(0) 推荐(0)