Linux bash若干内建命令说明

(1): 空操作,返回退出状态0

(2)exec command:运行命令,替换掉当前Shell
示例:
#!/bin/bash
if [ 1 == 1 ];then
    :
    echo 123456
    exec uname
fi

echo end

执行结果:
123456
Linux

在不创建新进程的情况下执行命令,原脚本后面未执行

(3)getopts:解析并处理命令行选项
(4)wait
示例:
(这里有三个脚本,test.sh / test1.sh /test2.sh)
test.sh 

#!/bin/bash

./test1.sh &
./test2.sh &
echo "sleep done"
#!/bin/bash


sleep 3
echo "test1"
#!/bin/bash


sleep 3
echo "test2"


这时直接输出 sleep done 后再输出了 test1, test2

为了保证test1.sh以及test2.sh的命令能先执行完再往下面执行,追加一个wait内置命令。

#!/bin/bash
./test1.sh &
./test2.sh &

wait
echo "sleep done"


这时会等待 test1.sh 和 test2.sh 结束后输出 sleep done。
主要使用场景,在多CPU的环境里执行任务时可以启动几个命令后台并发执行以加快执行速度,在执行完后退出。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值