Установить переменную среды для каждого пользователя независимо от оболочки

В Linux есть программа, которая решает именно эту проблему (и пару других ). Вы также можете вызвать его из эмулятора терминала в Windows (вы, кажется, используете Windows? ).

Попробуйте mosh , замену двоичному файлу SSH. Он работает точно так же, как SSH (, вы можете использовать mosh user@hostnameвместо ssh user@hostname, и он будет работать именно так, как вы ожидаете, даже будет выполнять аутентификацию с закрытым ключом и т. д.

По сути, это запускает отдельный процесс на сервере, который буферизует пакеты. Поэтому, когда вы нажмете Ctrl+C на mosh, он передаст это удаленному серверу, который прекратит отправку дополнительной информации. Кроме того, он также будет предсказывать результат нажатия клавиш, экономя вам пару миллисекунд каждый раз, когда вы нажимаете клавишу.

Недостаток :В настоящее время невозможно прокрутить историю вверх при использовании mosh.

0
24.06.2021, 17:52
1 ответ

РЕДАКТИРОВАТЬ :в соответствии с Каков наилучший независимый от дистрибутива/оболочки -способ установки переменных среды? , лучшим решением для этого является~/.pam_environment

РЕДАКТИРОВАТЬ :вернуться к хакерскому решению, поскольку ~/.profileне читается всеми оболочками:

Исходники всех оболочек /etc/profile.

Это означает, что в /etc/profileвы можете поместить строку вида

. $HOME/.custom-profile

Затем вы можете добавить свои переменные в ~/.custom-profileдля каждого пользователя

0
28.07.2021, 11:22

Теги

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