婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 執行Shell腳本的4種方法及區別介紹

執行Shell腳本的4種方法及區別介紹

熱門標簽:安裝外呼系統費用 地圖標注輻射圖案 奧維互動地圖標注參數 曲阜400電話辦理 衛星地圖標注地名 聯通電話機器人怎么接 申請公司400電話要注意什么 電銷機器人 劍魚 寧波智能外呼系統公司

執行shell腳本有以下幾種方式

1、相對路徑方式,需先cd到腳本路徑下

復制代碼 代碼如下:

[root@banking tmp]# cd /tmp 
[root@banking tmp]# ./ceshi.sh

腳本執行成功 

2、絕對路徑方式

復制代碼 代碼如下:

[root@banking tmp]# /tmp/ceshi.sh  

腳本執行成功 

3、bash命令調用

復制代碼 代碼如下:

[root@banking /]# bash /tmp/ceshi.sh

腳本執行成功 

4、. (空格)  相對或絕對方式

復制代碼 代碼如下:

[root@banking /]# . /tmp/ceshi.sh  

說下幾種方式的區別

第一種和第二種沒有什么區別,兩種方式都需要提前賦予腳本以執行權限。

第三種是把腳本當做bash的調用來處理,所以,腳本不需要有執行權限就可以執行。

前三種方式都是在當前shell中打開一個子shell來執行腳本內容,當腳本內容結束,則子shell關閉,回到父shell中。

第四種是使腳本內容在當前shell里執行,而不是單獨開子shell執行。

開子shell與不開子shell的區別就在于,環境變量的繼承關系,如在子shell中設置的當前變量,不做特殊通道處理的話,父shell是不可見的。

而在當前shell中執行的話,則所有設置的環境變量都是直接生效可用的。

驗證:

復制代碼 代碼如下:

[root@banking /]# cat /tmp/ceshi.sh  
top 

1、前三種執行方式下的pstree顯示

復制代碼 代碼如下:

├─sshd─┬─sshd───bash───bash───top 
│      └─sshd───bash───pstree 

2、第四種執行方式下的pstree顯示

復制代碼 代碼如下:

├─sshd─┬─sshd───bash───top 
│      └─sshd───bash───pstree 

3、驗證環境變量設置的繼承關系及可見關系
建立兩個腳本,father.sh和subshell.sh。其中father.sh調用subshell.sh

復制代碼 代碼如下:

[root@banking /]# cat /tmp/father.sh
v_ceshi='father'
#-------父shell中定義變量
echo "以子shell方式調用腳本"
/tmp/subshell.sh
echo "輸出v_ceshi值為${v_ceshi}"
echo ""
echo "在當前shell中執行腳本"
. /tmp/subshell.sh
echo "輸出v_ceshi值為${v_ceshi}"
[root@banking /]#
[root@banking /]# cat /tmp/subshell.sh
v_ceshi=son
[root@banking /]#

執行結果為

復制代碼 代碼如下:

[root@banking /]# /tmp/father.sh
以子shell方式調用腳本
輸出v_ceshi值為father

在當前shell中執行腳本
輸出v_ceshi值為son

標簽:三門峽 仙桃 安康 上饒 大慶 江西 遵義 大興安嶺

巨人網絡通訊聲明:本文標題《執行Shell腳本的4種方法及區別介紹》,本文關鍵詞  執行,Shell,腳本,的,4種,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《執行Shell腳本的4種方法及區別介紹》相關的同類信息!
  • 本頁收集關于執行Shell腳本的4種方法及區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 茌平县| 建瓯市| 汉寿县| 加查县| 通化县| 夹江县| 万荣县| 无锡市| 二连浩特市| 南城县| 喀喇沁旗| 呼玛县| 淮北市| 台北县| 西平县| 龙江县| 天水市| 白城市| 广南县| 岑巩县| 鄂伦春自治旗| 册亨县| 安龙县| 长顺县| 鄄城县| 广汉市| 井冈山市| 金坛市| 石嘴山市| 彝良县| 沾化县| 富源县| 岳阳县| 淄博市| 武威市| 张掖市| 冀州市| 绥棱县| 额尔古纳市| 油尖旺区| 拉萨市|