主頁 > 知識庫 > 基于shell腳本中cd命令無效的解決方法

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

熱門標簽:房產(chǎn)證地圖標注的兩個面積 威海電銷外呼系統(tǒng)好用嗎 武漢語音電銷機器人加盟 輝縣市地圖標注 同花順電話機器人微信 湖北孝感如何辦理 地圖標注x是啥意思 外呼系統(tǒng)的合法性 北京電銷機器人對市場的影響

在學習的時候,經(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法
  • Linux中執(zhí)行shell腳本的4種方法總結(jié)
  • Shell腳本test命令使用總結(jié)和實例
  • 執(zhí)行Shell腳本的4種方法及區(qū)別介紹

標簽:安康 蚌埠 日喀則 迪慶 麗江 武威 西寧 紹興

巨人網(wǎng)絡通訊聲明:本文標題《基于shell腳本中cd命令無效的解決方法》,本文關鍵詞  基于,shell,腳本,中,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于shell腳本中cd命令無效的解決方法》相關的同類信息!
  • 本頁收集關于基于shell腳本中cd命令無效的解決方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章