十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
pstree
echo $$ //當前進程pid
echo $PPID //父進程id
子進程測試:
新增文件:
[world@localhost]~ # vi bashpid.sh
#!/bin/bash
echo $BASHPID
成都創(chuàng)新互聯(lián)技術團隊十多年來致力于為客戶提供網(wǎng)站設計制作、成都網(wǎng)站制作、品牌網(wǎng)站制作、營銷型網(wǎng)站、搜索引擎SEO優(yōu)化等服務。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術團隊,先后服務、推廣了上1000+網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構單位。
//測試
[world@localhost]~ # echo $BASHPID //當前shell
6136 //結果
[world@localhost]~ # bash bashpid.sh
6550 //結果
[world@localhost]~ # source ./bashpid.sh //不開啟shell子進程
6136 //結果與當前shell結果一樣
[world@localhost]~ # ./bashpid.sh //開啟子shell運行腳本
6555
[world@localhost]~ # (echo $BASHPID) //小括號表示進入子shell執(zhí)行命令
6558
[world@localhost]~ # { echo $BASHPID; } //花括號表示在當前shell執(zhí)行命令
6136 //結果與當前shell結果一樣
變量只能往下傳、繼承,不能往上傳、繼承
#name=parent;(echo "1:$name";name=son;echo "2:$name");echo "3:$name" //小括號 () 開啟子shell 表示進入子shell
1:parent
2:son
3:parent
花括號{}不開啟子shell,shell編程中可能用到。
# name=parent;{ echo "1:$name";name=son;echo "2:$name"; };echo "3:$name" //花括號不進入子shell
1:parent
2:son
3:son