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

基于shell腳本中cd命令無效的解決方法

 更新時間:2018年06月19日 09:58:01   作者:種瓜大爺  
今天小編就為大家分享一篇基于shell腳本中cd命令無效的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在學(xué)習(xí)的時候,經(jīng)常要切換到固定的文件夾,于是寫了個shell腳本用cd命令切換卻發(fā)現(xiàn)目錄切換不了。

代碼如下:

#! /bin/bash
# c.sh
cd /mnt/hgfs/vmshare
pwd

解釋:執(zhí)行的時候是./c.sh來執(zhí)行的,這樣執(zhí)行的話終端會產(chǎn)生一個子shell(類似于C語言調(diào)用函數(shù)),子shell去執(zhí)行我的腳本,在子shell中已經(jīng)切換了目錄了,但是子shell一旦執(zhí)行完,馬上退出,子shell中的變量和操作全部都收回?;氐浇K端根本就看不到這個過程的變化。

驗證解釋:

#! /bin/bash
# c.sh
history
cd /mnt/hgfs/vmshare
sleep1 #延遲1s
pwd

首先按照 ./c.sh執(zhí)行,這時候終端沒有切換目錄,history執(zhí)行的結(jié)果是空的,說明子shell里面沒有歷史命令(證明前面的解釋是正確的)。

解決方法:source c.sh或者. ./c.sh,這時候就是直接在終端的shell執(zhí)行腳本了,沒有生成子shell,執(zhí)行的結(jié)果就是輸出歷史命令,并且切換了目錄。

注意上面. ./c.sh .和.中間有個空格!

以上這篇基于shell腳本中cd命令無效的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

龙岩市| 岫岩| 都安| 栾城县| 平和县| 安福县| 上高县| 汪清县| 涿鹿县| 隆子县| 贵州省| 建湖县| 万荣县| 通道| 新丰县| 始兴县| 建昌县| 泾川县| 怀集县| 庆元县| 黎城县| 浏阳市| 宜兴市| 信宜市| 沁源县| 南陵县| 双桥区| 合川市| 贺兰县| 庐江县| 色达县| 深水埗区| 宣恩县| 类乌齐县| 柳林县| 祁东县| 宣威市| 达日县| 龙胜| 玉田县| 五寨县|