Environment-Variables

如何基於每個螢幕名稱設置環境變數

  • October 24, 2017

我在我的系統上使用多個螢幕,我為我可能正在處理的每個分支使用單獨的會話。現在我想根據螢幕名稱設置環境變數(我通過分支路徑命名螢幕)。我試過這個~/.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" 

引用自:https://unix.stackexchange.com/questions/400062