1,shell:shell脚本是用户通向linux文件的桥梁,即是命令语言,也是一种脚本语言;
2,shell执行方式:可以赋予脚本执行权限;
chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本注意./不能少,这是指当前目录之下
3,shell变量:变量名=变量值(注意变量名和=号之间不能有空格),访问可以使用$变量名访问,readonly()定义为只读变量;
(1)局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
(2)环境变量:所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
(3) shell变量:shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
4,shell字符串:单引号里面不能有单引号,转义之后也不行,其它和c语言类似;
(1,)截取字符串:${变量名:开始:结束}如(${string:1:4});
5,shell数组:
(1),shell只支持一维数组,定义数组如下 array_name = (value0 value1 value2 ..........)(注意数组值之间用空格隔开,而不是逗号)读取数组也没有''号如下:
valuen=${array_name[n]}(2),获取数组元素的个数
length=${#array_name[@]} # 或者 length=${#array_name[*]}获取单个数组元素的长度
lengthn=${#array_name[n]} (3),获取数组中的所有元素${my_array[*]}或者
${my_array[@]}
6,注释:shell里面只有唯一的注释符号:"#";
7,shell运算符:shell一般不支持一般的加减乘除以及取模,但是可以借助awk和expr(最常用)实现
如:val=`expr 2 + 2`注意(a,表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样
- b,完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边;c,*号前面必须有\才能实现乘法运算)
但是对于赋值运算,判断等等和其它的编程语言一致的;
待续。。。。。。。