$cat example
#!/bin/sh
echo "Our first example"
echo #this inserts an empty line in output...
echo "we are currently in the following directory"
/bin/pwd
echo
echo "the directory contains the following files"
/bin/ls
从上面的例子中我们可以看到关于linux shell 的一些基础语法.
① #! 指定执行脚本的shell
② # 注释行
③ 命令控制语句
创建shell程序的步骤,
①,创建一个包含命令和控制结构的文件
②修改这个文件的权限使它可被执行.chmod u+x
③执行脚本文件 ./example
(也可以使用sh example 执行脚本.)
shell变量.
变量:是shell传递数据的一种方法.用来代表每个取值的符号名.
shell有两类变量:临时变量和永久变量.
临时变量是shell程序内部定义的,其使用范围仅限于定义它的程序,对其他程序不可见.包括用户自定义变量,位置变量.
永久变量是环境变量,其值不随shell脚本的执行结束而消失.
用户自定义变量
用户自定义变量由字母或者下划线开头,由字母,数字或者下划线组成,并且大小写敏感,变量名长度没有限制.
在使用变量值时,要在变量名前面加上前缀$,注意,这里所说的是使用,声明的时候就不需要$.
设置和使用变量
①NUM=1 #(注意:赋值号= 两边应该没有空格)
将一个命令的执行结果赋值给变量, TIME=`date`
将一个变量赋值给另外一个变量,如 A=$B
②位置变量:shell解释执行用户命令时,将命令行的第一个部分解释为命令名,其他部分作为参数.
ls file1 file2 file3
$0 表示 ls
$1-9 表示这个程序的第几个参数值
③特殊变量
$* 该程序所有的参数
$# 该参数的参数个数
$$ 这个程序的PID
$! 执行上一个后台命令的PID
$?执行上一个命令的返回值
使用变量
echo $A