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 &