當前位置:首頁 » 編程軟體 » shell腳本export

shell腳本export

發布時間: 2023-05-24 06:15:05

❶ 如何查看當前shell的所有環境變數

  1. 首先啟動終端。

  2. 單擊屏幕左上角的Ubuntu圖標,在彈出的窗口中點擊搜索欄,輸入「terminal」,

  3. 稍等片刻,終端就會赫然在目!二話不說,直接點擊!

  4. 然後打開環境設置文件。

  5. Ubuntu的環境設置文件為/etc/profile。它本質上是一個Shell腳本,其中存儲了每次啟動系統或終端時都要運行的命令。

  6. 在終端中輸入"sudo gedit /etc/profile",回車,然後輸入管理員密碼後回車,即可指此打開。

  7. 加入環境變數設置語句。

  8. linux系統中,設置環境變數的語句是:

  9. export <環境變數名>=<變數的值>

  10. 我們只需在這里新開一行,按照這個格式填寫即可。

  11. 例如:我新建一個名為"mynewenvironmentvar"的環境變數,它的值為「加入一個新的環境變數!我來了!」,那麼就要這樣寫:

  12. export mynewenvironmentvar=加入一個新的環境變數!我來了!肆仿

  13. 讓我們的修改生效。

  14. 回到終端,輸入"source /etc/profile",回車,即可讓我們的環境變數生效。

  15. 最後,檢驗一下效果!

  16. 我們用echo回顯命令,看看環境變數有沒有生效。

  17. 只需輸入

  18. echo $<環境變數名>

  19. 回車即可。

  20. 對於我設置的變數,要輸入:

  21. echo $mynewenvironmentvar

  22. 看到效果了吧!

  23. 不過目前,環境變數還只是部分生效,這就意味著重裂逗纖啟終端後,原先的設置又沒了。

  24. 不必擔心,重啟系統,讓環境變數的設置完全生效。

  25. 注意事項

  26. 設置的環境變數名不能與系統中已有的相同,如PATH,否則會導致系統出問題!

❷ shell使用export命令聲明子程序可以調用函數

function func (){
echo Func
}
export -f func
#使用export -f 參數導出氏逗函數。只用於bash
bash ./殲滑賣讓慶a.sh

❸ linux系統中的export命令是怎麼用的啊,還有exportfs是干什麼用的

exports是設置NFS共享文件的
Linux export命令
功能說明:設置或顯示環境變數。
語法:export [-fnp][變數名稱]=[變數設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程序使用。export的效力僅及於該此登錄操作
-f 代表[變數名稱]中為函數名稱。
-n 刪除指定的變數。變數實際陸圓上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變數。
一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置歲御為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本。
登錄到系統後,系統將啟動一個用戶shell。在這個shell中,可以使用shell命令或聲明變數,也可以創建並運行shell腳本程序。運行shell腳本程序時,系統將創建一個子shell。此時,系統中將有兩個shell,一個是登錄時系統啟動的shell,另一個是系統為運行腳本程序創建的shell。當一個腳本程序運行完畢,它的腳本shell將終止,可以返回到執行該腳本之前的shell。從這種意義上來說,用戶可以有許多shell,每個shell都是由某個shell(稱為父shell)派生的。
在子shell中定義的變數只在該子shell內有效。如果在一個shell腳本程序中定義了一個變數,當該腳本程序運行時,這個定義的變數只是該腳本程序內的一個局部變數,其他的shell不能引用它,要使某個變數的值可以在其他shell中被改變,可以使用export命令對已定義的變數進行輸出。
export命令將使系統在創建每一個新的shell時定義這個變數的一個拷貝。這個過程稱之為變數輸出。
#echo $PKG_PATH 在任何時候建立的變數都只是當前shell的局部變數,所以不能被shell運行的其他命令或shell程序所利用。 export ,是把你設置的環境早雀塌變數傳給當前SHELL的子SHELL,使其在子SHELL中有效。

❹ Linux: export文件的路徑是什麼

export不是文件

export是 bash的一個內部命令, 由 /bin/bash 來解釋執行 用於輸出環境變數

❺ shell命令中用source 和sh(或者bash)執行腳本的區別,以及export的作用

用戶登錄到Linux系統後,系統將啟動一個用戶shell,我們暫且稱這個shell為shell父。在這個shell父中,可以使用shell命令或聲明變數,也可以創建並運行shell腳本程序。

當使用sh或者bash運行shell腳本程序時,系統將創建一個子shell,我們暫且稱為shell子。此時,系統中將有兩個shell,一個是登錄時系統啟動的shell父,另一個是系統為運行腳本程序創建的shell子。

當一個腳本程序運行完畢,腳本shell子將終止,返回到執行該腳本之前的shell父。這時腳本中創建的變數或者環境變數(export的變數)是在shell子中創建的,只在shell子中有效,在shell父中是無法訪問的source(或者.)的作用是文件包含,當使用source運行腳本程序時,系統並不會創建子shell,而是將腳本中的命令放到shell父中運行,這時腳本中創建的變數或者環境變數(export的變數)相當於是在shell父中創建的,在shell父中是可以訪問的。
因此使用source執行修改後的配置文件會直接生效,不需要重啟export 的作用是為當前shell設置環境變數,這樣變數在其子shell也可以訪問,當然,在其父shell中還是無法訪問的普通的變數只在當前shell中可以訪問,在父shell或者子shell中都無法訪問。

export 也是 bash 的一個內置命令。它主要是用來將父 shell 里的變數導出供子 shell 使用。
它有如下特徵:

❻ 文件系統被export是什麼意思

一直以來,以為shell腳本中經過export後的變數會影響到執行這個shell的終端中的環境變數。環境變數這個概念不是shell所獨有的,而是linux裡面進程所擁有的,shell解釋器運行起來就是一個進程,這樣它也就有了自己的環境變數。通常linux下main函數寫法有:

1 int main(void)
2 int main(int argc, char **argv)
3 int main(int argc, char **argv, char **envp)
常見的為仿衡胡前2種寫法,第三種最後攔伏的envp就是一個指向環境變數表的二級指針。在shell下執行一個程序,這個程序是由shell fork一個子進程來exec它的,即這個程序是執行它的shell的子進程。又知道linux子進程和父進程共享代碼段,但是數據段,堆棧是獨自擁有的,但是子進程在被創建時會繼承父進程的數據段原來的內容,環境變數也包括在內,這樣一來,由shell啟動的這個程序的envp就和shell的環境變數內容一樣了。如果這個時候執行另一個shell腳本,它裡面export變數也就是相當於修改它自己的環境變數表,由於父子進程環境變數是獨立的,所以當它執行完畢,執行它的這個shell也就是它的父進程的環境變數顯然是不會受影響的。

比如

我在這個終端里執行export_env.sh 這個腳本,腳本執行時所export的所有環境變數都歸當前執行終端的fork shell里有效。對當前zh執行終端無效;

還有一點對於export PATH來說 如果PATH 裡面有不同路徑里備攔有相同的執行文件,一般默認採用前面的一個;

比如PATH = /usr/loca/bin:/usr/bin 這兩個路徑下都有qmake,優先默認第一個make的路徑。

在此再次總結下開發嵌入式qt應用的步驟

1.找准好與開發平台一致的交叉編譯工具

2.下載qt源碼配置好所需的內容(這部比較難和重要 生成所需的qmake,其中configure 關於有sysroot;和 第三方庫要有點技術)

3.配置好後安裝在prefix 路徑下,我們的qt應用程序需要用到bin,和lib;

4

❼ 請問這條shell語句怎麼理解 export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

把執行腳本的所在路徑賦值給DIR。具體如下:
1 echo ${BASH_SOURCE[0]} 顯示執行腳本的命令,dirname 取出該命令的路徑部分,解析為絕對路徑(你可能會cd到腳本所在路徑後./xxx.sh執行,也可能用腳本的絕對路徑執行,兩種枝枯情況dirname命令都可以取到腳本的絕對路徑)。
2 && pwd 如果&&前面的命令(這里為cd xxx)執行成功,執行pwd取當前路徑(即cd到的路徑),然後把路徑賦給DIR。
3 $(<cmd>) 為取猛孫洞cmd的結果,效果基本與`<cmd>`相同。
[root@vm03 mao]# pwd
/mao
[root@vm03 mao]# echo $(pwd)/
/mao/
[root@vm03 mao]# echo `pwd`/
/mao/

下面的腳本應該可以幫助你理解:
[root@vm03 mao]# cat test.sh
#!/bin/bash
echo ${BASH_SOURCE[0]}
export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}"凱旦 )" && pwd )"
echo $DIR
[root@vm03 mao]# ./test.sh
./test.sh #${BASH_SOURCE[0]}
/mao #DIR
[root@vm03 mao]# /mao/test.sh
/mao/test.sh
/mao

❽ 如何在shell腳本中使export生效

如果是要寫到環境猜襪變數裡面
echo "export xxxx" >中正>穗培激 .bash_profile

❾ 關於shell腳本 export 的問題

首先,青年,你真孝行的百思了么??哈哈哈。。。

------------------------------------------------------------

1.執行 ll /bin/*sh 看下是否巧友嘩存在下面的第二條信息,存在才可以用/bin/sh

-rwxr-xr-x.1rootroot8744727月182013/bin/bash
lrwxrwxrwx.1rootroot411月2718:35/bin/sh->告判bash

2.查看export1、export2是否有執行許可權

❿ bash shell export是什麼意思

export name
export name = value

export 把變數輸出到環境中。

簡單介紹一下export的作用:
當Bash shell執賀沖行一個程序時,將首先為該程序建立一個新的執行環境,稱為子shell。

在Bash Shell中變數都是局部的,它們只在創禪差殲建它們的子Shell中有意義。

使用export後,變數被設置慶襪為全局變數,這時可以被其它子Shell所識別 。

熱點內容
php辦公系統 發布:2025-07-19 03:06:35 瀏覽:895
奧德賽買什麼配置出去改裝 發布:2025-07-19 02:53:18 瀏覽:37
請與網路管理員聯系請求訪問許可權 發布:2025-07-19 02:37:34 瀏覽:184
ipad上b站緩存視頻怎麼下載 發布:2025-07-19 02:32:17 瀏覽:839
phpcgi與phpfpm 發布:2025-07-19 02:05:19 瀏覽:522
捷達方向機安全登錄密碼是多少 發布:2025-07-19 00:57:37 瀏覽:689
夜魔迅雷下載ftp 發布:2025-07-19 00:39:29 瀏覽:97
增值稅票安全接入伺服器地址 發布:2025-07-19 00:20:45 瀏覽:484
solidworkspcb伺服器地址 發布:2025-07-18 22:50:35 瀏覽:820
怎麼在堆疊交換機里配置vlan 發布:2025-07-18 22:42:35 瀏覽:628