婷婷综合国产,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命令無效的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金山区| 福安市| 新龙县| 灌南县| 封丘县| 汉源县| 平顶山市| 乌苏市| 南汇区| 安宁市| 泾川县| 开原市| 安达市| 宝应县| 遵义县| 南涧| 木兰县| 探索| 凤凰县| 万安县| 桐柏县| 金华市| 沙雅县| 襄汾县| 乌海市| 邹城市| 龙门县| 巴塘县| 济阳县| 岳西县| 应城市| 冷水江市| 仁寿县| 南部县| 台州市| 会泽县| 铁岭县| 博兴县| 阿勒泰市| 盘山县| 恩施市|