shell特殊變量和前後臺任務切換方法

echo '$0獲取當前執行的shell腳本的文件名:'$0

echo '$n獲取當前執行的shell腳本的第N個參數值:''$1'=$1 '$2'=$2 '$3'=$3

echo '$*獲取當前執行的shell腳本的所有參數:'$*

echo '$#獲取當前執行的shell腳本的命令行中參數總個數:'$#

echo '$$獲取當前執行的shell腳本的進程號(PID):'$$

sleep 2 &

echo '$!獲取執行上一個指令的PID:'$!

echo '$?獲取取執行上一個指令的返回值:'$?

echo '$@獲所有參數取這個程序的:'$@

echo '$_在此之前執行的命令或腳本的最後一個參數:'$_


linux前後臺任務切換方法:

1、在Linux終端運行命令的時候,在命令末尾加上 & 符號,就可以讓程序在後臺運行

 ./tcpserv01 &


2、如果程序正在前臺運行,可以使用 Ctrl+z 選項把程序暫停,然後用 bg %[number] 命令把這個程序放到後臺運行

./tcpserv01

^Z

[1]+  Stopped                 ./tcpserv01

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ bg %1

[1]+ ./tcpserv01 &

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$


3、對於所有運行的程序,我們可以用jobs –l 指令查看

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ jobs -l

[1]+  4524 Running                 ./tcpserv01 &


4、也可以用 fg %[number] 指令把一個程序掉到前臺運行

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1

./tcpserv01


5、也可以直接終止後臺運行的程序,使用 kill 命令

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ kill %1


6、nohup命令,原程序的的標準輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。

nohup /root/start.sh &

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章