久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux中如何運行shell程序

      linux中如何運行shell程序

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

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

      執(zhí)行程序的方法:

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

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

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

      (推薦教程:linux教程)

      2、直接調(diào)用命令解釋器執(zhí)行程序。

      linux中如何運行shell程序

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

      3、使用source執(zhí)行文件。

      linux中如何運行shell程序

      程序執(zhí)行差異說明:

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

      (1)父進程接收到命令,然后發(fā)現(xiàn)不是內(nèi)建命令,于是創(chuàng)建了一個和自己一樣的shell進程,來執(zhí)行這個外部命令

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

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

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

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

      但是,使用source執(zhí)行是shell腳本時不會創(chuàng)建子進程,而是在父進程中直接執(zhí)行。

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號