Как настроить экран GNU или tmux для повторного подключения к предыдущему сеансу без использования аргументов командной строки?

Ниже приведена команда, с помощью которой мы можем получить информацию о пользователях в группе и пароль пользователя

#!/bin/bash
echo "enter the groupname"
read g
for user in `getent group $g| awk -F ":" '{print $NF}'| sed "s/,/ /g"`
do
echo $user
sed -n '/'$user'/p' /etc/passwd
done| sed '1i below are list of users in group and users password'
3
19.08.2019, 03:13
2 ответа

Хорошая идея. Я бы создал оболочку, скажем, /bin/my-screen, которая выглядела бы вот так:

#!/usr/bin/env sh

screen -d -RR

Сделайте его исполняемым и добавьте в/etc/shells:

echo /bin/my-screen | sudo tee -a /etc/shells

Сделать его оболочкой по умолчанию:

chsh --shell /bin/my-screen

Обратите внимание, что некоторые эмуляторы терминала, такие как xterm, не запускают оболочку. определено в /etc/passwdпо умолчанию, но они проверяют переменную $SHELLпервый.

Попробуйте добавить это в свой~/.screenrc:

screen -X screen -d -RR

Однако обратите внимание, что с этим решением может возникнуть проблема -вы вообще не сможете запустить screen, если нет существующих сеансы screenмогут повторно -присоединяться. Это означает, что если вы установите screenв качестве оболочки по умолчанию вы не сможете войти в свою система.

2
27.01.2020, 21:24

У меня это внизу zshrc:

[ -z "$TMUX" ] && {
    tmux attach || tmux new-session
}

Пока проблем не было; был там много лет на этом конкретном сервере, я думаю

0
27.01.2020, 21:24

Теги

Похожие вопросы