-
与 {}与 与()、$(())
${}:{}内进行变量操作
$(): ()内进行函数操作
$(( )) :内部括号进行数字运算 -
test 测试
文件类型判断
-e:文件受否存在 -f:普通文件 -d:目录 -b:block文件 -c:字符设备 -S:Socket文件
-p:pipe文件 -L:连接文件
文件权限
-r:读权限 -w -x -u:SUID属性 -g:SGID属性 -k: bit属性 -s:非空白文件
文件比较
-nt: new than -ot:old than
-ef:判断两文件是否为同一文件,主要用于判断两个文件是否指向同一iNode
数值比较
-eq :相等 -ne:不等 -gt:大于 -lt:小于 -ge:大于等于 -le:小于等于
字符串判断
-z str:若str为空字符串,则为true
-n str:若str为空字符串,则为false
test str1==str2:判断str1与str2是否相等
test str1!=str2
多重条件判定
-a: and -o:or !:not -
判断符号:[ ]
用法与test类似,注意:
-
shell 脚本默认变量
$0:脚本文件名 $1-n:1-n个变量
$#:参数个数 $@:代表“$1”、“$2”、“$3”、“$4”
$*:代表“ “$1c$2c$3c$4” ” c为分隔符号 -
if
if [ ];then
elif [ ];then
else
fi -
case
case 变量名 in
第一个变量内容)
;;
第二个变量内容)
;;
*)
;;
esac -
function
function fname() {
} -
while
while [ condition ]
do
程序段
done -
until
until [ condition ]
do
程序段
done -
for
for var in con1 con2 con3 …
do
程序段
done
用于数值循环的for格式:
for ( ( 初始值;限制值;执行步长) )
do
程序块
done
例:
for ( ( i=1; i<=$nu; i=i+1 ) )
do
s=$ ( ($s+$i) )
down -
追踪调试
sh [参数] .sh
-n:不执行脚本,仅进行语法检查
-v: 执行脚本前,将脚本内容输出到屏幕
-x:将使用到的脚本内容输出到屏幕screen
Linux 脚本基础
最新推荐文章于 2024-03-27 23:27:35 发布