為什麼環境變數的資料可以被子程序所引用?

2022-02-05 21:35:56 字數 304 閱讀 6065

什麼是「子程序」呢?就是說在我目前這個shell的情況下,去開啟另乙個新的shell,新的那個shell就是子程序。在一般的情況下,父程序的自定義變數是無法在子程序內使用的。但是通過export將變數變成環境變數後,就能夠在子程序下面應用了。

子程序僅會繼承父程序的環境變數,子程序不會繼承父程序的自定義變數,所以你原本bash中的自定義變數在進入了子程序後就會消失不見,一直到你離開子程序並回到原本的父程序後,這個變數才會又出現。

為什麼環境變數的資料可以被子程序所引用呢?這是因為記憶體配置的關係。

理論上是這樣的:

什麼是環境變數?為什麼要配置環境變數

前言 時隔幾個月又拾起部落格,總結一下近期遇到的一些問題。什麼是環境變數?環境是指某個事物或人所依賴的東西,計算機裡的環境即為執行指令提供的環境 變數即變化的資料。環境變數 為執行指令而設定的環境 將對應的執行檔案目錄路徑加入到path路徑上 相當於把jdk bin目錄下的指令都載入到外部指令。載入...

為什麼要設定環境變數,環境變數的作用

開啟乙個應用程式,一般是雙擊桌面圖示或在開始選單鏈結,無論是桌面的快捷圖示還是選單鏈結都包含了應用程式的安裝位置資訊,開啟它們的時候系統會按照這些位置資訊找到安裝目錄然後啟動程式 我以我的網易雲 為例 我電腦網易雲 的安裝目錄 然後我們通過命令提示符開啟 快捷win r cmd cd 進入安裝路徑並...

環境變數的作用,為什麼要設定環境變數?

知道了乙個應用程式的安裝目錄位置,我們也可以通過命令列工具開啟,如筆者qq的位置為 c program files x86 tencent qq qqprotect bin qqprotect.exe qq的應用程式名為為qqprotect.exe,那麼我們開啟命令列工具win r cmd cdc ...