1. 变量
在学习shell编程之前,最好是了解过Linux和Vim基础。
直接上个例子:
#!/bin/bash
#------This is a test------
var="Hazard"
echo $var > data
cat /dev/null > data
echo "data cleaned up!"
exit
这个例子中,首先将 Hazard 保存到data文本中,之后又将data清空
#!是一个标记,用来说明该脚本需要哪一种shell来执行$ 是用来使用变量的,也可以在变量两边加上花括号,{ } 的作用是帮助解释器识别变量的边界,如:
part="foot"
echo "My favorite sport is ${part}ball"
如果没有 { } ,那么解释器就会将 partball 当成一个变量,然而并没有 partball 这个变量。
能够定义变量,就一定能删除变量,我们使用 unset 来删除变量,如
var="Hazard"
unset var
echo $var
以上脚本将不会有任何输出
2. 注释
行首以 # 开头(除 #!以外)的都是注释。
3. 分号
使用 ; 分号可以在同一行上写两个或两个以上命令,如下:
echo "Hazard"; echo "Messi"
#!/bin/bash
var='A'
case "$var" in
[[:lower:]] ) echo "Lowercase letter";;
[[:upper:]] ) echo "Uppercase letter";;
esac
4. 反引号
反引号 ` 中的命令会优先执行,如:
cp `mkdir test` test.sh test