希望有人能幫助我。我爲python和一些其他庫編寫了一個安裝shell腳本。所有軟件包都安裝在選定的文件夾中。例如「〜/ Desktop/inst」,而不是「/ usr/local」。問題是,如果設置了一些環境變量,那麼他們可能會搞砸安裝。是否有可能防止這種情況?也許忽略設置的環境變量。或者還有其他的竅門?如何在Mac下忽略環境變量?
0
A
回答
0
是啊...查找了loginhook並使其成爲loginhook你的Mac上運行腳本...這樣,當烏爾系統日誌,不存在變數,因爲沒有變量您的應用程序應該運行正常。希望能幫助到你。這裏是瞭解如何將應用程序設置爲loginhook [這裏]的鏈接。希望這有助於 http://hints.macworld.com/article.php?story=2006081701162739
0
你可以使用printenv
,看看設置哪些變量和取消他們(除非你想要的那些/需要不停,像PATH):
for var in $(printenv | sed 's/=.*//'); do
case "$var" in
TERM|SHELL|TMPDIR|USER|PATH|PWD|HISTCONTROL|SHLVL|HOME|LOGNAME|DISPLAY)
: ;; # Leave these untouched
*)
unset "$var" ;;
esac
done
PATH=/usr/bin:/bin:/usr/sbin:/sbin # Override existing PATH with standard value
相關問題
- 1. 忽略`CUDA_VISIBLE_DEVICES`環境變量
- 2. 區域佈局忽略環境變量
- 3. MSI忽略%programfiles%環境變量
- 4. Dockerfile忽略PATH環境變量
- 5. 如何忽略REG_EXPAND_SZ中的環境變量?
- 6. mac os環境變量集
- 7. 在螞蟻中忽略系統環境變量
- 8. Django在通過uWSGI運行時忽略環境變量
- 9. 環境變量中Rstudio在Mac
- 10. 設置環境變量在Mac
- 11. 在mac上設置DERBY_HOME環境變量?
- 12. 如何在環境變量
- 13. 如何忽略jQuery變量?
- 14. Xdebug(Docker容器內部)忽略XDEBUG_CONFIG環境變量
- 15. Laravel行動()輔助忽略APP_URL環境變量
- 16. mutt似乎忽略了EMAIL環境變量和.muttrc設置
- 17. 爲什麼cmake忽略Boost_NO_BOOST_CMAKE環境變量?
- 18. 爲什麼工頭gem忽略PORT環境變量?
- 19. Ant忽略嘗試覆蓋LANG環境變量
- 20. 我可以告訴Make忽略環境變量嗎?
- 21. Linux:環境變量設置忽略區分大小寫?
- 22. Python Flask WSGI文件忽略了用戶的環境變量
- 23. 如何在mac os上設置環境變量x
- 24. 如何在Mac上設置自定義環境變量?
- 25. 如何在MAC上設置JDK環境變量
- 26. 如何在Eclipse中使用Java環境變量? (MAC OS X)
- 27. 如何在Mac OS X 10.9中定義環境變量?
- 28. 如何在Mac上設置PYTHON_EGG_CACHE環境變量?
- 29. 在mac上,如何添加路徑到環境變量?
- 30. 如何使用python在Mac OS X中獲取環境變量?
是不是點他們是環境的一部分的環境變量?如果你想讓腳本的局部變量,爲什麼不從配置文件讀取它們? – 2011-02-24 01:44:58
但如果安裝的MacPorts然後在IST的PATH = /選擇/本地或可能的路徑QTDIR設置或一些其他的路徑設置。我不想使用或構建在機器上安裝的任何東西。我只想安裝和使用我的腳本中的軟件包。當然,我可以安裝一切到usr/local或者/ opt/local,但是我的安裝shell腳本的目的不是觸及系統。 – Oli 2011-02-24 08:49:34