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

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

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

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

在學(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中的變量和操作全部都收回。回到終端根本就看不到這個過程的變化。

驗證解釋:

#! /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ū)別介紹

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于shell腳本中cd命令無效的解決方法》,本文關(guān)鍵詞  基于,shell,腳本,中,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于shell腳本中cd命令無效的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于shell腳本中cd命令無效的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 双城市| 永仁县| 霍城县| 宣恩县| 保靖县| 彭州市| 乌拉特中旗| 双辽市| 治多县| 上饶市| 石泉县| 洛隆县| 略阳县| 湘潭县| 鸡泽县| 龙南县| 太白县| 博罗县| 牡丹江市| 永年县| 新竹县| 卫辉市| 余干县| 嘉峪关市| 阿勒泰市| 交口县| 葫芦岛市| 柳林县| 威远县| 富民县| 宜章县| 阳山县| 新竹市| 德昌县| 瓦房店市| 衡山县| 延寿县| 淮阳县| 绥宁县| 资兴市| 胶南市|