婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

在學習的時候,經常要切換到固定的文件夾,于是寫了個shell腳本用cd命令切換卻發現目錄切換不了。

代碼如下:

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

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

驗證解釋:

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

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《基于shell腳本中cd命令無效的解決方法》,本文關鍵詞  基于,shell,腳本,中,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于shell腳本中cd命令無效的解決方法》相關的同類信息!
  • 本頁收集關于基于shell腳本中cd命令無效的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 卢龙县| 交城县| 邵武市| 原阳县| 巴南区| 凌云县| 西畴县| 江源县| 高雄市| 平和县| 当雄县| 铜山县| 甘孜县| 双牌县| 双柏县| 连云港市| 监利县| 德安县| 西峡县| 广昌县| 莱阳市| 平顶山市| 龙川县| 营口市| 博白县| 乐业县| 乌鲁木齐市| 高阳县| 龙州县| 元氏县| 天门市| 广汉市| 拜城县| 高州市| 平乐县| 屏边| 西乌珠穆沁旗| 石泉县| 阿克苏市| 花莲县| 高尔夫|