新聞中心
作為一名Linux用戶(hù),我們經(jīng)常需要執(zhí)行各種命令來(lái)完成日常工作。在終端中,我們可以使用一些特殊的符號(hào)來(lái)控制我們的命令。今天,我們將討論一個(gè)這樣的符號(hào):done%3c,它有什么作用,如何使用它。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、威寧ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的威寧網(wǎng)站制作公司
1. done%3c的作用
通常,我們?cè)贚inux中運(yùn)行命令時(shí)會(huì)看到類(lèi)似于以下的輸出:
“`
$ sleep 10; echo “done”
done
“`
在這個(gè)例子中,我們運(yùn)行了一個(gè)sleep命令,它暫停了終端的操作10秒鐘,然后打印了“done”字符串。但是,如果我們想在睡眠命令執(zhí)行時(shí)停止它,該怎么辦呢?
在這種情況下,我們可以使用done%3c作為信號(hào)來(lái)中斷正在運(yùn)行的命令。done%3c會(huì)產(chǎn)生一個(gè)中斷信號(hào)并將其發(fā)送到工作流中程序的進(jìn)程組。這將導(dǎo)致進(jìn)程(在我們的例子中就是睡眠命令)立即停止,并返回到命令行提示符下。
2. 使用done%3c
要使用done%3c信號(hào)來(lái)中斷當(dāng)前正在運(yùn)行的命令,請(qǐng)?jiān)诮K端窗口中按下Ctrl + Z組合鍵。這將會(huì)暫停正在運(yùn)行的命令。
示例如下:
“`
$ sleep 10
^Z
[1]+ Stopped sleep 10
“`
在這里,我們使用了sleep命令,然后按下了Ctrl + Z。這導(dǎo)致我們進(jìn)程停止,并返回了命令提示符。
現(xiàn)在,我們需要發(fā)送done%3c信號(hào)來(lái)強(qiáng)制停止我們的進(jìn)程。為此,請(qǐng)?jiān)诿钐崾痉庉斎胍韵旅睿?/p>
“`
$ kill -s SIGQUIT %1
“`
這會(huì)發(fā)送一個(gè)信號(hào)給進(jìn)程組中的所有進(jìn)程。在這種情況下,SIGQUIT是信號(hào)名稱(chēng),%1是進(jìn)程組的標(biāo)識(shí)符。您也可以使用作業(yè)ID(job id)來(lái)標(biāo)識(shí)進(jìn)程組。
3. 其他Linux中關(guān)于done%3c的使用方法
在Linux中,done%3c還可以用于其他用途。這里是一些實(shí)際應(yīng)用。
3.1 將掛起的進(jìn)程轉(zhuǎn)移到后臺(tái)運(yùn)行
如果您以前暫停了一個(gè)進(jìn)程,并且您希望將其轉(zhuǎn)移到后臺(tái)運(yùn)行,可以使用bg命令:
“`
$ bg %1
“`
在這種情況下,我們將掛起的sleep進(jìn)程移動(dòng)到后臺(tái),所以我們可以執(zhí)行其他操作。
3.2 將后臺(tái)進(jìn)程切換到前臺(tái)
如果您想將后臺(tái)進(jìn)程切換到前臺(tái),則可以使用fg命令:
“`
$ fg %1
“`
在這種情況下,我們將后臺(tái)的sleep進(jìn)程移回前臺(tái)。
4. 結(jié)論
done%3c可以用于中斷正在運(yùn)行的命令,在Linux中停止一些操作的進(jìn)程,也可以用于將掛起的進(jìn)程轉(zhuǎn)移到后臺(tái)運(yùn)行或?qū)⒑笈_(tái)進(jìn)程切換到前臺(tái)。通過(guò)使用done%3c,我們可以更好地控制我們的Linux終端,提高我們的工作效率。
相關(guān)問(wèn)題拓展閱讀:
- linux的for循環(huán)的寫(xiě)法
linux的for循環(huán)的寫(xiě)法
for i in ‘枯慎cat LOG4J_CONFIG_FILE’ do
/沒(méi)脊敬/野脊 Set whatever value
done
Linux下使用while…;do done語(yǔ)句來(lái)寫(xiě)循環(huán)語(yǔ)句,其實(shí)也非常簡(jiǎn)單,比如說(shuō)禪老,我們要寫(xiě)一個(gè)循環(huán)5次的命令。
可以這樣來(lái)寫(xiě):
I=1
While ;do
語(yǔ)句…
Done
I=$(($I+1))
其中,I=$(($I+1))說(shuō)明我們這個(gè)循環(huán)每次遞增的數(shù)為1,也就是在I的基礎(chǔ)上加1,這樣就形賀虧升成了循環(huán)了。
====================================
腳本1:
#!/bin/sh
for loop in
do
echo $loop
done
腳本2:
#!/bin/sh
for loop in “orange red blue grey”
do
echo $loop
done
有了””就是字符串,只循環(huán)一次
linux中done %3c的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux中done %3c,Linux下done%3c的作用及使用方法簡(jiǎn)介,linux的for循環(huán)的寫(xiě)法的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開(kāi)發(fā)制作等網(wǎng)站服務(wù)。
網(wǎng)站名稱(chēng):Linux下done的作用及使用方法簡(jiǎn)介(linux中done)
本文URL:http://www.dlmjj.cn/article/dheidgp.html


咨詢(xún)
建站咨詢(xún)
