不會的,sh 文件是串行運行的,執(zhí)行完A 才會執(zhí)行b,除非在一個命令后 加
創(chuàng)新互聯(lián)是一家專業(yè)提供桃山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站制作、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為桃山眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
ctrl+z
掛起當(dāng)前進程
如果需要恢復(fù)到前臺輸入fg,恢復(fù)到后臺輸入bg
ctrl+c,徹底終止該進程
如果下次碰到這樣的command就這么執(zhí)行,永久性放入后臺
nohup $command
1.可以按一下上\下方向鍵,命令行就會顯示相對于當(dāng)前命令的上一條或下一條歷史記錄.
2.和方向鍵相同功能的就是組合鍵Ctrl+
p
(前面執(zhí)行過的命令),Ctrl
+n(后面執(zhí)行過的命令).
2.上面兩個都是相對于當(dāng)前命令查詢上一條或者下一條命令的歷史記錄.如果搜索命令歷史記錄,
就用Ctrl+
r
組合鍵進入歷史記錄搜尋狀態(tài),然后,鍵盤每按一個字母,當(dāng)前命令行就會搜索出命令歷史記錄.
用wait
比如下面的例子, cmd1 放入后臺運行, 而cmd2 要等 cmd1結(jié)束后才會執(zhí)行。
#!/bin/bash
cmd1
wait
cmd2
使用echo?$?接收上條命令的標(biāo)準(zhǔn)輸出,如果返回的是0就代表上條命令是成功的,如果是錯誤輸出或者沒有輸出,那個返回的都不是0。
例:判斷httpd是否啟動
pidof?httpd?/dev/null
if?[[?$??!=?0?]]
then
/etc/init.d/httpd?start
else
echo?“httpd服務(wù)啟動成功”
fi
剛才沒看下面
make make install? ? 前面那條命令執(zhí)行成功后才會執(zhí)行后面那條命令。
1:在終端中執(zhí)行PHP的命令為:
$php test.php
2.如果想使用control+c不終止php文件的執(zhí)行的話使用命令:
$php test.php
3.如果想退出終端以后php文件繼續(xù)執(zhí)行的話使用命令:
$nohup php test.php
4.終止線程運行
$kill -9 線程id