校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

代碼如下:

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

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

驗證解釋:

#! /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命令無效的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉水县| 谢通门县| 芮城县| 尚志市| 白山市| 巴东县| 江阴市| 牡丹江市| 东乡族自治县| 二连浩特市| 潼关县| 新闻| 黑山县| 杂多县| 张家界市| 开化县| 皮山县| 兴业县| 河北省| 扶沟县| 广灵县| 陕西省| 奉节县| 七台河市| 滕州市| 丰镇市| 耿马| 永济市| 鹤庆县| 玛沁县| 厦门市| 湘乡市| 盈江县| 罗源县| 龙岩市| 三原县| 沿河| 玛沁县| 华宁县| 连云港市| 色达县|