Я хочу ввійти в свій акаунт, але не хочу, щоб поточна версія мого сценарію входу .profile виконувалася. Чи є спосіб увійти без запуску .profile?
(Відмова: Я знайшов обхід, про який я розмістив нижче, але мені цікаво, чи є краща відповідь)
Я хочу ввійти в свій акаунт, але не хочу, щоб поточна версія мого сценарію входу .profile виконувалася. Чи є спосіб увійти без запуску .profile?
(Відмова: Я знайшов обхід, про який я розмістив нижче, але мені цікаво, чи є краща відповідь)
Відповіді:
Ви можете запустити наступну команду:
ssh -t user@host bash --noprofile
де -t
варіант до ssh
- примусити виділити tty .
Ось що я закінчив робити:
scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine
Щоб назавжди уникнути неприємностей, у моїй .bashrc
цільовій системі я маю:
if [ -z "$SSH_CLIENT" ] ; then
...
fi
навколишні речі, несумісні з ssh. SSH_CLIENT
визначається для оболонок, викликаних через ssh, а не для інших оболонок.
ssh user@somewhere "env >env.ssh"
перейдіть так somewhere
, увійдіть як user
:
env >env.local
diff env.local env.ssh