1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      Linux下使用Shell腳本改變當前工作路徑

      更新時間: 2008-04-28 16:30:53來源: 粵嵌教育瀏覽量:720

        Shell 腳本執行有三種方法

        bash 腳本名

        sh 腳本名

        chmod +x 腳本名

        使用下面語句測試

      #a.sh(擴展名可不要)
                  cd /
                  pwd
                  echo "complete"

       

         然而具體執行時候,發現過程中改變過路徑,然而終結果是并沒有改變路徑。

      [fedora@localhost ~]$ bash a.sh
                  /
                  complete
                  [fedora@localhost ~]$

        原因分析:

        執行腳本時候,只是在當前的shell下開了一個子進程,切換目錄的操作只對該進程中相關后續指令有效,但改變不了父進程的目錄。

        解決方法:

        法一:

        用 source a.sh就行了。

        法二:

      [fedora@localhost ~]$ cd ~
                  [fedora@localhost ~]$ chmod u+x a.sh
                  [fedora@localhost ~]$ . ./a.sh
                  /
                  complete
                  [fedora@localhost /]$

        對于 $ . ./a.sh

        個點是bash的內部命令,表示在當前shell中運行

        后面的“./a.sh”是命令的參數,即要執行的腳本

        注:兩點之間要有空格。



      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲欧洲日本午夜一级精品 | 日本乱子伦一级视频 | 亚洲日韩r级在线观看 | 日本一区二区人妖 | 性做久久久久久 | 伊人久久福利中文字幕 |