目录
一. shell四种执行方法
-
在脚本文件使用!#中指定解释器。
!# /bin/sh 然后添加执行权限chmod a+x test.sh -
shell程序 + .sh文件
bash xxx.sh -
内建命令source
source xxx.sh -
内建命令 .
. ./xxx.sh(.是命令,./是路径)
其中,source或者.命令是Shell的内建命令,这种方式也不会创建子Shell,而是直接在交互式Shell下逐行执行脚本中的命令。
二. 基本语法
一. 变量
1. 本地变量
2. 环境变量
用export命令可以把本地变量导出为环境变量
VARNAME=value
export VARNAME
3 .删除已定义的环境变量或本地变量
unset VARNAME
注意:
1. shell变量都是字符串。
2. shell变量不需要先定义后使用,对一个没有定义的变量取值结果为空字符串。
二. 文件名代换(通配符)
* ? []
三. 命令代换
由“`”反引号括起来的也是一条命令, Shell先执行该命令,然后将输出结果立刻代换到当前命令行中。
1. 返单引号
DATE=`date`
echo $DATE
2. $()
DATE=$(date)
注意:使用命令代换的(即在``或在()中的)必须是命令。
四. 算数代换
将shell变量转换成整数,进行运算。
1. $(())
VAR=45
echo $(($VAR+3)) 或 echo $((VAR+3))
2. $[base#n]:其中base表示进制,n按照base进制解释
VAR=45
echo $[VAR+3]或 $[$VAR+3]
echo $[2#10+11] //2#:2进制
echo $[8#10+11]
echo $[16#10+11]