Я использую разные сеансы экрана для разных проектов. Стартовый экран вроде screen -S project1
. Теперь я хотел бы упомянуть 'project1' в строке hardstatus.
Имя сеанса может быть получена из переменной окружения STY: STY=13539.project1
.
Но как вывести это на экран? Я пробовал команду backtick и% `в hardstatus, но я не могу понять, что это правильно.
Что я сделал:
.screenrc:
hardstatus string '%H:%`'
backtick 0 30 30 echo $STY
не повезло, пустой% `.
backtick 0 30 30 sessionname
все еще не повезло, имя сеанса: не найдено
backtick
: (1.) являетсяbacktick
встроенным в Bash? команда GNU-экран? двоичный исполняемый файл? есть страница руководства? (2.) Я знаю, что это работает, потому что я пытался это сделать, но как получить двухстрочную команду для выполнения, когда кажется, что.screenrc
синтаксис gnu-screen требует одной строки дляhardstatus
команды? (3.) Как бы я изменил вашу команду, чтобы добавить текст после имени сеанса?