:
除了扩展参数和执行重定向之外,什么也不做。返回状态为0。
source
. filename [arguments],在当前shell上下文中读取和执行filename文件中的命令。如果filename不包含斜杠“/”,则会在PATH中的目录下寻找filename指定的文件。当Bash不处于POSIX模式时,如果PATH下找不到则会在当前目录下寻找。如果指定了arguments,那么在执行filename内时,arguments会作为执行时的位置参数。返回状态是filename中执行的最后一个命令的返回状态,如果没有执行任何命令返回状态为0。如果filename未找到或不可读,则返回非0状态。等效于“.”。
#运行test.sh,参数为a b c
. test.sh a b c
.
等价于source。
break
break [n],用于退出for、while、until或select循环。n为大于1的数,用于指定退出第几层循环(从内向外数),除非n为不大于1的数,否则返回状态0。
for i in 1 2 3;do
for j in 4 5 6;do
for k in 7 8 9;do
if [ $k -eq 8 ];then
break 2
else
echo "$i--$j--$k"
fi
done
done
done
运行结果为:
1--4--7
2--4--7
3--4--7