欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell中無法使用cd命令的原因及解決方法

 更新時(shí)間:2023年06月09日 10:44:39   作者:漠效  
本文主要介紹了shell中無法使用cd命令的原因及解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在我們使用shell編寫腳本的時(shí)候,有時(shí)會(huì)需要切換到其他的目錄中。但是,當(dāng)我們按往常的格式一樣在腳本中寫入cd后,要切換的目錄是存在的,但是當(dāng)執(zhí)行腳本,我們會(huì)收到報(bào)錯(cuò),原因是cd的命令在腳本中沒有實(shí)現(xiàn)。

常見于遠(yuǎn)程執(zhí)行目標(biāo)服務(wù)器中的腳本。

下面介紹的就是這個(gè)常見問題的原因及解決方法。

原因

在shell在執(zhí)行腳本的時(shí)候,會(huì)創(chuàng)建一個(gè)子shell,并在子shell中逐條執(zhí)行腳本中的指令

子shell會(huì)從父shell中繼承了環(huán)境變量,但是執(zhí)行后不會(huì)改變父shell的環(huán)境變量

在子shell中的操作和環(huán)境變量不會(huì)影響父進(jìn)程,在執(zhí)行完shell后又回到了父進(jìn)程

解決方法

【1】最簡(jiǎn)的方法

只需要source腳本即可。

source 命令可以在當(dāng)前的shell環(huán)境下執(zhí)行腳本,不會(huì)創(chuàng)建子shell ,直接影響父進(jìn)程。

source命令可直接換成 “.”。

source /root/alis.sh
或
. /root/alis.sh

遠(yuǎn)程執(zhí)行腳本:

ssh ip "source /root/alias.sh"

【2】補(bǔ)充

實(shí)際上,我們?cè)谑褂靡恍┟畹臅r(shí)候,如果前提是必須先使用cd切換目錄,再執(zhí)行命令,而該條命令執(zhí)行不成功,8成都是這個(gè)原因。因此需要用source執(zhí)行腳本,即可解決這個(gè)問題。

到此這篇關(guān)于shell中無法使用cd命令的原因及解決方法的文章就介紹到這了,更多相關(guān)shell中無法使用cd命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux文件處理常用命令操作技巧

    Linux文件處理常用命令操作技巧

    我是Linux初學(xué)者,在這里小編給大家分享linux幾個(gè)常用文件處理命令,感興趣的朋友參考下吧
    2017-08-08
  • Shell腳本中執(zhí)行sql語句操作mysql的5種方法

    Shell腳本中執(zhí)行sql語句操作mysql的5種方法

    這篇文章主要介紹了Shell腳本中執(zhí)行sql語句操作mysql的5種方法,本文講解了將SQL語句直接嵌入到shell腳本文件中、命令行調(diào)用單獨(dú)的SQL文件、使用管道符調(diào)用SQL文件等方法,需要的朋友可以參考下
    2014-10-10
  • Linux下shell通用腳本啟動(dòng)jar(微服務(wù))

    Linux下shell通用腳本啟動(dòng)jar(微服務(wù))

    這篇文章主要介紹了Linux下shell通用腳本啟動(dòng)jar(微服務(wù))的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 完美解決linux下dns配置重啟失效的問題

    完美解決linux下dns配置重啟失效的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qlinux下dns配置重啟失效的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Shell腳本注釋的實(shí)現(xiàn)

    Shell腳本注釋的實(shí)現(xiàn)

    本文主要介紹了Shell腳本注釋的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • linux幾個(gè)沒用但是有趣的命令(收藏)

    linux幾個(gè)沒用但是有趣的命令(收藏)

    今天給大家分享一些linux幾個(gè)沒用但是有趣的命令,非常不錯(cuò),喜歡的朋友快快收藏吧
    2021-11-11
  • Debian 終端Shell命令行長(zhǎng)路徑改為短路徑的步驟

    Debian 終端Shell命令行長(zhǎng)路徑改為短路徑的步驟

    要將Debian終端Shell的命令行長(zhǎng)路徑更改為較短路徑,可以按照以下步驟進(jìn)行操作,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-12-12
  • Linux目錄與文件的權(quán)限意義詳解

    Linux目錄與文件的權(quán)限意義詳解

    ls -l和ls -al的區(qū)別:第一個(gè)不會(huì)顯示隱藏文件,第二個(gè)會(huì)顯示隱藏文件(以點(diǎn)(.)開頭的文件)。下面通過本文給大家分享Linux目錄與文件的權(quán)限意義,需要的朋友參考下吧
    2018-03-03
  • Shell 參數(shù)傳遞的使用方法

    Shell 參數(shù)傳遞的使用方法

    本文主要介紹了Shell 參數(shù)傳遞的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux bash刪除文件中含“指定內(nèi)容”的行功能示例

    Linux bash刪除文件中含“指定內(nèi)容”的行功能示例

    這篇文章主要介紹了Linux bash刪除文件中含“指定內(nèi)容”的行功能,結(jié)合具體實(shí)例形式分析了Linux bash刪除文件指定內(nèi)容的實(shí)現(xiàn)原理與相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06

最新評(píng)論