Environment-Variables
如何基於每個螢幕名稱設置環境變數
我在我的系統上使用多個螢幕,我為我可能正在處理的每個分支使用單獨的會話。現在我想根據螢幕名稱設置環境變數(我通過分支路徑命名螢幕)。我試過這個
~/.screenrc
:screen -t "ABC-1234" bash -ic 'OUTPUTROOT=/home/me/src/NextGen/branches/ABC-1234/bin' screen -t "ABC-1234" bash -ic 'SVN_ROOT=/home/me/src/NextGen/branches/ABC-1234' screen -t "DEF-5678" bash -ic 'OUTPUTROOT=/home/me/src/NextGen/branches/DEF-5678/bin' screen -t "DEF-5678" bash -ic 'SVN_ROOT=/home/me/src/NextGen/branches/DEF-5678'
Ctrl-a c
但它似乎不起作用,如果我的螢幕被稱為“ABC-1234”或“DEF-5678”並且我使用…打開一個新視窗,則不會設置環境變數
只需從 shellscript 啟動螢幕:
#!/bin/sh SVN_ROOT=/home/me/src/NextGen/branches/ABC-1234 OUTPUTROOT=$SVN_ROOT/bin screen -dm -t "ABC-1234" SVN_ROOT=/home/me/src/NextGen/branches/DEF-5678 OUTPUTROOT=$SVN_ROOT/bin screen -dm -t "DEF-5678"