推荐一个很详细的shell脚本教程:http://c.biancheng.net/shell/
-
start.sh neo4j
则start.sh文本中的$1表示 neo4j -
${变量-值}
${变量-值} 如果变量有值,就取变量值,否则读取值 -
注释
单行:#
多行:前面:<<! 后面!
或前面:’ 后面’
或前面if false;then 后面fi -
目录
pwd表示当前目录
上级目录path= ( d i r n a m e " (dirname " (dirname"PWD")
上上级目录path=$(dirname ( d i r n a m e " (dirname " (dirname"PWD"))
目录的最后部分last_component=basename “$PWD” -
运算符
`expr 1 + 2` 注意数字间加空格,两边加反引号
$((1+2))
$[1+2]
-
判断语句
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n " $var" ] :判断$var变量是否有值
[-d filename] 如果 filename为目录,则为真
[-s filename] 如果文件长度不为0,则为真
-
动作
linux脚本可以使用很多linux命令。
echo:打印文字
wget:下载文件并保存在当前目录
gzip:压缩文件,结束后该文件末尾会出现.gz
sed:修改文件