如何在unix中創建一個新的環境變量並在程序中使用它??????如何在UNIX中創建新的環境變量....?
回答
取決於殼。在bash
,你可以使用:
export myvar=xyz
這將設置變量,並使其可用於其他程序。
如果你想設置它一個調用的程序,你可以使用:
myvar=xyz ./myprog
這將有它設置爲myprog
過程,但其後不要退出。
請參閱setenv(3)和getenv(3)函數。
您可以通過ps -o comm= -p $$
知道您正在運行的shell是什麼 - 我認爲這或多或少是通用的。所以,在bash和某些貝殼類似...
如果你想創建一個特定的運行變量,你可以做
MYVAR=value the_command_that_needs_myvar
如果你想創建一個整個shell會話(即。直到你註銷):
export MYVAR=value
...然後你可以運行:
the_command_that_needs_myvar
...多次喲你喜歡在該會議期間,它仍然會看到MYVAR
的值爲value
。
如果您希望爲自己設置所有登錄會話,請將其設置爲~/.profile
。
請注意,bash的初始化文件可能是一個偉大的大跆拳道。取決於它是通過網絡在本地交互式運行的,取決於其是否被調用爲sh
或bash
,它將選擇性地讀取~/.bashrc
,~/.profile
和~/.bash_profile
的某種組合。有關詳細信息,請閱讀bash
手冊頁的FILES部分。
如果您希望爲每個用戶設置它,每次登錄時都將其放入文件/etc/profile
(儘管也有/etc/environment
,但我不確定這是多麼廣泛使用)。
查看問題"How to set environment variable for everyone under my linux system?"瞭解更多詳情。
(請注意,某些這種建議將取決於如果您或其他用戶,使用bash,破折號,CSH,KSH等有所不同......但它應該爲大多數使用情況下工作。)
的確,整理出/ etc/environment,/ etc/profile,〜/ .profile,〜/ .kshrc,〜/ .cshrc,〜/ .bash_profile,〜/ .bash_login,〜/ .bashrc和所有其他的可能性不適用於微弱的心臟:-) – paxdiablo 2010-06-14 07:07:09
它讓我想起[The UNIX Hater's Handbook](http://www.art.net/~hopkins/Don/unix-haters/handbook.html) - 當然從過去的糟糕時期剩下的WTFery。我添加了一些關於個人'bash'配置文件。 – detly 2010-06-14 07:19:39
- 1. 忘記UNIX環境變量
- 2. UNIX,得到環境變量
- 3. GCC UNIX環境變量
- 4. Linux/Unix環境變量
- 5. 在UNIX中更改環境變量
- 6. 爲所有Unix Shell創建環境變量
- 7. 在C#中爲新用戶創建環境變量
- 8. 如何將環境變量傳遞給Unix中的C++程序
- 9. 如何在環境變量
- 10. unix「clear」TERM環境變量未設置
- 11. 如何使用逐字環境創建新的Beamer環境?
- 12. 如何在一個循環中創建一個新的變量
- 13. 如何爲我的程序創建環境變量
- 14. 如何在Unix TeamCity構建代理上設置環境變量PATH和LD_LIBRARY_PATH?
- 15. 在Rails中創建新環境
- 16. 通過PLESK環境在ruby中創建和使用自定義環境變量
- 17. 如何創建一個python 2.7環境變量?
- 18. 如何創建Jenkins作業特定環境變量?
- 19. 無法在TCL中使用環境變量(Linux/Unix)
- 20. 在函數中創建一個變量 - 多線程環境
- 21. 無法在註冊表中創建環境變量
- 22. 如何在PowerShell中立即更新環境變量(立即)?
- 23. 在Dockerfile中,如何更新PATH環境變量?
- 24. 創建一個新的變量循環
- 25. 何時更新CD環境變量?
- 26. 在Latex中創建環境
- 27. 在unix中創建臨時沙箱環境
- 28. 如何在Docker中構建期間設置環境變量
- 29. 環境變量
- 30. 環境變量
作爲大同說,這取決於殼。 – Alan 2010-06-14 06:51:04