$? #上一条命令的返回值
$1 #shell脚本的输入参数
$# #
- 获取用户输入命令:read
read -p "please input your name:" fileuser
echo $fileuser
- 设置文件名,使用默认值
filename=${fileuser:-"filename"}
如果输入fileuser的有值的话,将该值付给filename 如果在读入变量fileuser的时候直接回车,意思是fileuser里面没有值,那
么将”filename”赋予给filename。
3. 数值运算
#bash shell默认只支持整数
$((计算公式))
- shell脚本的执行方式
直接运行(相对路径、绝对路径、bash或sh):在子进程里执行,结果不会对父进程造成影响。
source或.(点):在父进程中执行 - 利用test搭配&&和||使用
test -Z $filename && echo "filename is empty" && exit 0
test ! -e $filename && echo "file '$filename' not exist" || echo "file '$filename' exist"
test -f $filename && filetype="regulare file"
test -d $filename && filetype="directory"
- 判断符号 [ ]
[ ] 符号前后都有空格,为了和通配符、正则表达式等做区分。
[ "$str1" == "$str2" ]
if [ "$str1" == "$str2" ] ; then
echo "equal"
fi
- shell脚本带参数