У меня есть сервер, который при запуске запускает .bashrc
следующую команду, /bin/watch ~/checker.bash
которая, как и ожидалось, следит за этой командой при запуске сервера.
У меня также есть клиент, который входит в систему на этом компьютере, но я не хочу, чтобы сеансы клиента выполняли ту же команду из .bashrc
.
Я рассмотрел AcceptEnv
для передачи env vars, хотя это требует настройки сервера, который я хочу избежать.
Я также не хочу иметь 2 разных учетных записи для разных пользователей .bashrc
.
Есть ли другой подход к этому?
Ответы:
Вы можете активировать части своего,
.bashrc
только если он не вызывается черезssh
.например что-то вроде:
источник
Два пути:
Не используйте bash для этой сессии, попробуйте dash (или / bin / sh):
Используйте bash с параметрами команды, чтобы отключить обработку файлов запуска:
источник
Вы можете заменить строку / bin / watch .... на
или что-то подобное.
источник
watch
команду, но мне нравится решение.