站長資訊網
        最全最豐富的資訊網站

        linux中如何運行shell程序

        linux中如何運行shell程序

        首先,我們來看一一個程序test.sh

        #!/bin/sh #this is a test. cd /tmp echo "hello,this is a test"

        執行程序的方法:

        1、使文件具有可執行權限,直接運行文件。

        chmod命令用來修改文件的權限。

        +x是使文件擁有可執行的權限。就如上面我們運行程序一樣。

        (推薦教程:linux教程)

        2、直接調用命令解釋器執行程序。

        linux中如何運行shell程序

        由于我們的解釋器是/bin/sh,所以,用sh命令解釋器來執行程序。

        3、使用source執行文件。

        linux中如何運行shell程序

        程序執行差異說明:

        在我們運行shell程序的三種方法中,前兩種方法的執行過程如下:

        (1)父進程接收到命令,然后發現不是內建命令,于是創建了一個和自己一樣的shell進程,來執行這個外部命令

        (2)這個shell子進程用/bin/sh取代自己,sh進程設置自己的運行環境變量,其中包括了$PWD變量。

        (3)sh進程依次執行內建命令cd和echo。在此過程中,sh進程(子進程)的環境變量被cd命令改變。

        (4)子進程執行完畢,就消亡了,一直在等待的父進程醒來,繼續接受命令。

        所以我們明白了前兩種方法執行結果跟我們預期不一樣的原因,父進程的當前目錄(環境變量)無法被子進程改變。

        但是,使用source執行是shell腳本時不會創建子進程,而是在父進程中直接執行。

        相關視頻教程推薦:linux視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产综合精品蜜芽| 亚洲国产精品无码久久九九| 九九热这里只有国产精品| 精品国产福利一区二区| 久久久久久国产精品无码下载 | www国产精品| 亚洲国产精品无码专区| 精品国产免费一区二区三区| 四虎永久在线精品884aa下载| 精品国产乱码一区二区三区| 一本之道av不卡精品| 精品欧美小视频在线观看| 亚洲国产精品欧美日韩一区二区| 国产精品亚洲一区二区三区在线 | 亚洲国产精品久久久久婷婷软件 | 凹凸国产熟女精品视频app| 中文字幕一精品亚洲无线一区| 国产精品理论片在线观看| 久久免费精品一区二区| 国产精品久久久久天天影视| 国产精品久久久久AV福利动漫| 无码国产精品一区二区免费式芒果| 四虎国产精品永久在线无码| 精品免费久久久久国产一区| 国产亚洲精品免费视频播放| 国产精品免费一区二区三区| 91精品国产综合久久四虎久久无码一级 | 久久国产美女免费观看精品 | 四虎影视永久在线精品| 久久99精品久久久久久秒播| 国产精品 羞羞答答在线| 国产精品毛片一区二区| 国产精品日韩深夜福利久久| 99久久精品这里只有精品| 最新亚洲精品国自产在线观看| 亚洲色图国产精品| 日韩精品国产自在久久现线拍| 精品免费tv久久久久久久| 国产精品亚洲片在线va| 国产日韩精品在线| 青青青国产依人精品视频|