我有一堆定製,並希望在原始環境中運行我的測試程序。 當然,我可以使用一個小小的shell腳本來包裝和傳遞參數,但是如果我可以調用一個pre和可能的post腳本來僅僅對位於某些子目錄下的命令進行調用將會很酷且很有用。我使用的shell是zsh。有沒有一種方法來包裝位於shell腳本中的子目錄下的任意命令
2
A
回答
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
與只有您指定的環境變量。
相關問題
- 1. 在每個子目錄中運行命令的Linux Shell腳本
- 2. bash腳本中的專有shell命令
- 3. DOS命令執行一個目錄和子目錄中的所有SQL腳本
- 4. Python調用shell腳本 - 沒有目錄?
- 5. 遍歷shell腳本中同一目錄下的所有文件
- 6. 有沒有一種方法來嵌套complexTypes沒有包裝標籤?
- 7. 我有任何命令下臺一個目錄下的殼呢?(如果只有一個子目錄)
- 8. 用Python腳本包裝所有在Bash-Shell中輸入的命令
- 9. 從bash shell腳本中的glob目錄中的命令行執行命令
- 10. 有沒有一種方法來定位的div容器
- 11. Python打包:子目錄沒有安裝
- 12. log_file命令沒有記錄一個命令的輸出在Expect腳本中
- 13. shell腳本讀取命令沒有與ssh一起等待
- 14. 在Linux中沒有命令行參數的情況下運行Shell腳本
- 15. 在Erlang中是否有一種習慣的方法來命令函數子句?
- 16. 有沒有一種方法來定位前一個元素?
- 17. 有沒有一種使用unix shell命令來判斷是否有配置的IPv6接口的便攜方式?
- 18. 在Xcode中,有沒有一種方法來排序方法的下拉列表
- 19. 有沒有一種有效的方法來枚舉C++中的命名空間?
- 20. grep命令目前在文件中的每串子 - shell腳本
- 21. adb shell命令 - cd:沒有這樣的文件或目錄
- 22. diff命令沒有的bash shell腳本內工作
- 23. 有沒有一種方法來包裝一個命名爲關鍵字的結構(例如print)?
- 24. 有沒有一種方式來擴大一個JFileChooser目錄沒有鼠標
- 25. Bourne Shell中沒有找到腳本UNIX命令
- 26. make:有沒有辦法打包命令shell部分?
- 27. 有沒有一種方法來休眠碼頭集裝箱
- 28. 有沒有簡單的JavaScript方法來操縱任意的URL?
- 29. 有沒有辦法配置neo4j shell來回顯命令
- 30. 有沒有一種方法來確定語法中的歧義?