Shell内建命令之:、.、source、break

:

除了扩展参数和执行重定向之外,什么也不做。返回状态为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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值