2011-05-07 29 views

回答

1

我不知道你在「原始環境」中包含什麼。

如果你想從整個系統中分離出自己,那麼你可能需要chroot。你可以建立一個完整的新系統,它有自己的/etc/bin等等,但共享你的運行系統的內核,網絡和其他非文件系統的東西。需要Root的合作(chroot系統調用保留爲root)。

如果你想自己從點文件隔離,以對HOME環境變量不同的值運行程序:

HOME=~/test-environment /path/to/test-program 
HOME=~/test-environment zsh 

如果這是專門關於zsh中的配置文件,您可以設置ZDOTDIR環境變量,然後開始通知zsh從$HOME(或zsh --no-rcs不加載任何點文件)以外的目錄運行自己的點文件。

0

如果按原始環境您的意思是完全控制的一組環境變量,那麼env程序會這樣做。

env -i PATH=$PATH HOME=$HOME program args 

將運行program args只有您指定的環境變量。

相關問題