shell
1.参考:
linux,sheel:http://www.runoob.com/linux/linux-tutorial.html
2.shell编辑器:http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash
3.概念:
Shell是一个用c语言编写的程序,他是用户使用Linux的桥梁,既是一种命令语言又是一种程序设计语言。
Shell是一种应用程序,提供了界面,用户通过界面访问操作系统内核的服务。
4.使用:
(1)简单使用
A,建一个叫test.sh的文件,内容:
#!/bin/bash
echo "Hello World !"
注意:
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本。
B,执行:
/bin/sh test.sh或是/bin/php test.php
这种方式运行的脚本直接运行解释器,不需要第一行指定解释器,写了也没用。
(2)变量:变量名与等号之间不能有空格。如:your_name="li"
规则:首字符必须是字母;中间不能有空格;不能使用标点符号;不能使用bash里面的关键字
单引号字符串的限制:
- 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
- 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
双引号的优点:
- 双引号里可以有变量
- 双引号里可以出现转义字符
注释:#
(3)参数的传递:$n
echo "执行的文件名:$0";
(4)运算符:算数,关系,布尔,字符串,文件测试
A,简单算数运算:awk,expr
注意:表达式与运算符之间要有空格,表达式要被‘’包含
B,关系:-eq(等true),-ne(不等true),-gt(大于),-lt(小于),-ge(大于等于),-le(小于等于)
C,布尔:!非,-o或,-a与;&&与,||或
D,字符串运算符:=(相等),!=(是佛不相等),-z(长度是否为0),-n(长度是否不为0),str(字符串是否不为空)