我有一個問題。輸出變量與export
命令和.
(點)命令有什麼區別?請解釋清楚在shell中導出變量
-2
A
回答
1
這是一個蘋果和橘子的問題。它們不是相同的功能。
export命令用來設置變量,所以你有兩個選擇:
variable=value
export variable=value
如果你想運行其他shell腳本,你有幾種選擇:
shellScriptName.sh (no prefix or qualifiers)
/bin/sh shellScriptName
. shellScriptName.sh
變賦值就是這樣,設置一個變量。導出控制你剛纔設置的變量的可見範圍(特別是它是否被導出到子進程)。
至於shell腳本,前兩個基本相同,並在另一個進程中運行一個shell腳本。在這種情況下,任何設置/導出的變量都不會在調用shell中可見。當你使用。它會將shell腳本作爲當前shell腳本/進程中的內聯源(就像導入)一樣來源,因此子shell的變量賦值在當前shell中可見。
+0
'export'也使它在登錄shell中可見。因此,如果我產生了一個衍生出另一個「導出VAR = 3」shell的shell,那麼在這些shell終止後'echo $ VAR'將顯示'3'。 – lurker
相關問題
- 1. 將環境變量導出到Makefile shell
- 2. 在shell腳本中從子項導出全局變量
- 3. 在shell變量中保留grep輸出
- 4. 如何將本地shell變量導出到多命令ssh中?
- 5. 導出變量?
- 6. 在shell中添加變量
- 7. 修改出口變量在shell腳本
- 8. 在shell腳本中輸出到文件名變量時出錯
- 9. 在Ruby中導出環境變量
- 10. 如何在node.js中導出env變量
- 11. 在build.gradle中導出環境變量
- 12. 在nodejs中導出變量和函數
- 13. Python:在subprocess.Popen中導出環境變量(..)
- 14. 使用Angular在JavaScript中導出變量?
- 15. 在bash shell腳本中啓動動態變量(變量變量)
- 16. 如何將變量導出到Make的'shell'函數?
- 17. 將一個變量從PHP導出到shell
- 18. 如何將shell變量導出到所有會話?
- 19. 使用shell腳本導出變量到linux
- 20. GNU Make:如何將SHELL變量導出爲子版本?
- 21. 使用shell腳本導出環境變量
- 22. 將變量從shell腳本導出到awk
- 23. 如何通過shell腳本導出變量?
- 24. 在shell中使用文件名變量導入MySQL轉儲
- 25. 評估在shell腳本中的數組中出現的變量
- 26. 將FIND命令的結果導出到linux shell腳本中的變量值中?
- 27. 收集Python輸出作爲shell變量
- 28. 將awk輸出分配給shell變量
- 29. 將shell輸出保存到變量
- 30. qsub中的shell變量
你用'.'輸出是什麼意思?這源於一個文件,即在當前shell中執行它的內容,就像你自己輸入了一樣。 – Kevin
export是這樣的:http://ss64.com/bash/export.html dot是這樣做的:http://ss64.com/bash/source.html –