最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

執(zhí)行Shell腳本的4種方法及區(qū)別介紹

 更新時間:2015年05月27日 12:12:26   投稿:junjie  
這篇文章主要介紹了執(zhí)行Shell腳本的4種方法及區(qū)別介紹,本文講解了相對路徑方式、絕對路徑方式、bash命令調(diào)用、相對或絕對方式以及說下幾種方式的區(qū)別,需要的朋友可以參考下

執(zhí)行shell腳本有以下幾種方式

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

復(fù)制代碼 代碼如下:

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

腳本執(zhí)行成功 

2、絕對路徑方式

復(fù)制代碼 代碼如下:

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

腳本執(zhí)行成功 

3、bash命令調(diào)用

復(fù)制代碼 代碼如下:

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

腳本執(zhí)行成功 

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

復(fù)制代碼 代碼如下:

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

說下幾種方式的區(qū)別

第一種和第二種沒有什么區(qū)別,兩種方式都需要提前賦予腳本以執(zhí)行權(quán)限。

第三種是把腳本當(dāng)做bash的調(diào)用來處理,所以,腳本不需要有執(zhí)行權(quán)限就可以執(zhí)行。

前三種方式都是在當(dāng)前shell中打開一個子shell來執(zhí)行腳本內(nèi)容,當(dāng)腳本內(nèi)容結(jié)束,則子shell關(guān)閉,回到父shell中。

第四種是使腳本內(nèi)容在當(dāng)前shell里執(zhí)行,而不是單獨(dú)開子shell執(zhí)行。

開子shell與不開子shell的區(qū)別就在于,環(huán)境變量的繼承關(guān)系,如在子shell中設(shè)置的當(dāng)前變量,不做特殊通道處理的話,父shell是不可見的。

而在當(dāng)前shell中執(zhí)行的話,則所有設(shè)置的環(huán)境變量都是直接生效可用的。

驗證:

復(fù)制代碼 代碼如下:

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

1、前三種執(zhí)行方式下的pstree顯示

復(fù)制代碼 代碼如下:

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

2、第四種執(zhí)行方式下的pstree顯示

復(fù)制代碼 代碼如下:

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

3、驗證環(huán)境變量設(shè)置的繼承關(guān)系及可見關(guān)系
建立兩個腳本,father.sh和subshell.sh。其中father.sh調(diào)用subshell.sh

復(fù)制代碼 代碼如下:

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

執(zhí)行結(jié)果為

復(fù)制代碼 代碼如下:

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

在當(dāng)前shell中執(zhí)行腳本
輸出v_ceshi值為son

相關(guān)文章

  • 詳解Linux中的wget命令

    詳解Linux中的wget命令

    Linux系統(tǒng)中的wget是一個下載文件的工具,它用在命令行下。對于Linux用戶是必不可少的工具,我們經(jīng)常要下載一些軟件或從遠(yuǎn)程服務(wù)器恢復(fù)備份到本地服務(wù)器。下面通過本文給大家介紹Linux中的wget命令,一起看看吧
    2017-09-09
  • linux定時器crontab的使用教程

    linux定時器crontab的使用教程

    這篇文章主要介紹了linux定時器crontab的使用教程,需要的朋友可以參考下
    2018-08-08
  • 收集的48個Shell腳本小技巧

    收集的48個Shell腳本小技巧

    這篇文章主要介紹了收集的48個Shell腳本小技巧,涵蓋方方面面,比如獲取CPU信息、VI技巧、正則表達(dá)式等等,需要的朋友可以參考下
    2014-08-08
  • Shell中使用exec命令的方法和用途

    Shell中使用exec命令的方法和用途

    本文主要介紹了Shell中使用exec命令的方法和用途,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Window11?WSL2?添加靜態(tài)IP的腳本

    Window11?WSL2?添加靜態(tài)IP的腳本

    這篇文章主要介紹了Window11?WSL2?添加靜態(tài)IP的腳本方法,通過一段腳本給?Windows?端的"vEthernet?(WSL)"加了IPv4?172.18.16.1,給?Linux?端的?eth0?添加?IPv4?172.18.16.1,在使用前,請按需調(diào)整網(wǎng)絡(luò)接口的名稱和IP地址,需要的朋友可以參考下
    2023-01-01
  • 給定鏈表中間節(jié)點(diǎn)指針,刪除中間節(jié)點(diǎn)的方法

    給定鏈表中間節(jié)點(diǎn)指針,刪除中間節(jié)點(diǎn)的方法

    本文實(shí)現(xiàn)算法來刪除單鏈表中的中間節(jié)點(diǎn),只知道指向該節(jié)點(diǎn)中間節(jié)點(diǎn)的指針,大家可以參考使用
    2013-11-11
  • Shell腳本定時備份清除運(yùn)行系統(tǒng)日志的代碼

    Shell腳本定時備份清除運(yùn)行系統(tǒng)日志的代碼

    寫備份并清除老日志Shell腳本,并附帶一個清除日志(log)的shell腳本代碼,需要的朋友可以參考下
    2013-02-02
  • Shell腳本實(shí)現(xiàn)的一個簡易Web服務(wù)器例子分享

    Shell腳本實(shí)現(xiàn)的一個簡易Web服務(wù)器例子分享

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的一個簡易Web服務(wù)器例子分享,本文實(shí)現(xiàn)的Web服務(wù)器非常簡單實(shí)用,可以在你不想安裝nginx、apache等大型WEB服務(wù)器時使用,需要的朋友可以參考下
    2014-12-12
  • 25個好用的Shell腳本常用命令分享

    25個好用的Shell腳本常用命令分享

    這篇文章主要介紹了25個好用的Shell腳本常用命令,由個人收集整理而來,需要的朋友可以參考下
    2014-03-03
  • shell腳本編程之循環(huán)語句學(xué)習(xí)筆記

    shell腳本編程之循環(huán)語句學(xué)習(xí)筆記

    這篇文章主要介紹了shell腳本編程之循環(huán)語句學(xué)習(xí)筆記,本文內(nèi)容較簡單,可以作為shell循環(huán)語句的備忘錄,忘記怎么寫時來看看吧~需要的朋友可以參考下
    2014-09-09

最新評論

图们市| 那坡县| 长兴县| 夏河县| 林芝县| 贞丰县| 涞源县| 古田县| 大英县| 微博| 桑植县| 盖州市| 杭州市| 琼海市| 玉树县| 静乐县| 荆州市| 东丽区| 神池县| 绥棱县| 上饶县| 苍山县| 通城县| 巨野县| 中江县| 筠连县| 云阳县| 宜城市| 临海市| 曲靖市| 广昌县| 土默特左旗| 汨罗市| 蒙城县| 嘉义县| 平利县| 安塞县| 灵川县| 西丰县| 麦盖提县| 敦化市|