當前位置:首頁 » 編程軟體 » shell腳本的執行順序

shell腳本的執行順序

發布時間: 2024-01-01 18:15:53

1. Shell基礎腳本-運算符優先順序

在腳本中,運算執行的順序被稱為優先順序: 高優先順序的操作會比低優先順序的操作先執行
表-1. 運算符優先順序(從高到低)

實際上,你只需要記住以下規則就可以了:

現在,讓我們利用運算符優先順序的知識來分析一下Fedora Core linux中的/etc/init.d/functions文件。

為了避免在復雜比較運算中的錯誤,可以把運算分散到幾個括弧結構中

2. 怎樣將多條linux命令寫成shell腳本順序執行

kill -9 `ps -ef |grep weblogic |awk '{print $2}'` //強制殺掉該進程
cd /home/bea/user_project/domain/oms_domain/ //進入weblogic域絕對路徑
mv tbp_config `date +%F`tbp_config //將老的工程項目修改為yyyy-mm-ddtbp_config
cd apps //進入apps目錄
mv TBPWeb `date +%F`TBPWeb //將老的工程項目修改為yyyy-mm-ddTBPWeb
unzip Webconnect.zip //解壓新項目壓縮
mv Webconnect/ TBPWeb/ //將新項目名稱修改為TBPWeb
cd .. //回到上級目錄
unzip tbp_config.zip //解壓新項目壓縮包
nohup ./startWeblogic.sh && //後台啟動weblogic
tail -f nohup.out //查看啟動信息

3. Linux Shell腳本的執行過程

用戶登錄時,將會取得一個 bash ,這個 bash 在系統中有一個全局唯一的ID,也就是進程的ID,使用命令 ps -ef 並配合 grep 來查看進程ID。 ps -ef|grep bash ,此命令還能查看進程對應的父進程ID,系統中所有進程的祖先進程都是INIT進程(進程ID=1),它是最先啟動運行的。
回到 bash 進程,也就是我們的命令行界面,進程的執行都有其附屬的執行環境,環境變數就屬於其中之一。並且環境變數是可以完全被子進程繼承的,也就是說,子進程可以使用父進程的環境變數,但是不能使用父進程的自定義變數。
簡而言之: 子進程繼承父進程的環境變數,不繼承父進程的自定義變數。

shell腳本有4種執行方式,不同的執行方式可能導致結果不一致

四種方式的執行結果如下:

4. linux中.sh腳本文件中命令的執行順序

每條命令後如果不加&的話就是依次一行一行的順序執行,只有前面一行執行完成後再執行下一行,如果希望多個命令在一個shell內執行可在一行寫入多條命令,用&&符號間隔

熱點內容
如何申請i7伺服器地址 發布:2025-01-23 04:42:15 瀏覽:845
瀏覽器內核源碼 發布:2025-01-23 04:41:34 瀏覽:659
精英版繽智少了些什麼配置 發布:2025-01-23 04:41:30 瀏覽:356
編寫c編譯器 發布:2025-01-23 04:41:30 瀏覽:968
可以解壓war包的編譯軟體 發布:2025-01-23 04:38:28 瀏覽:986
vivo手機有編譯功能嗎 發布:2025-01-23 04:31:57 瀏覽:568
自己架設雲手機伺服器 發布:2025-01-23 04:31:17 瀏覽:949
gcc命令行編譯的方法 發布:2025-01-23 04:30:31 瀏覽:397
我的雲伺服器地址近期價格 發布:2025-01-23 04:29:05 瀏覽:625
js預覽上傳圖片 發布:2025-01-23 04:28:54 瀏覽:407